(function(root,factory,has,name){if(!has.call(root,name))root[name]=factory(has);})(this||window,function(has){function _extend(ns){var current=this||window;ns.split('.').forEach(function(chunk){if(!has.call(current,chunk))current[chunk]={};current=current[chunk];});return current;}
return{extend:_extend,ads:{},instances:{},domain:{assets:'https://assets.adventivecdn.com',imports:'https://html5.adventivecdn.com',videos:'https://video.adventivecdn.com'},plugins:{},addInstance:function addInstance(obj){var ns=this.extend('instances.'+obj.format);if(ns[obj.id]===undefined)ns[obj.id]=obj;},isCrossOrigin:function isCrossOrigin(){try{if(top.document||top.document.domain){}}catch(e){return true;}
return false;},changeDomain:function changeDomain(){var currentDomain=document.domain;var hnParts=currentDomain.split('.');var newDom='';hnParts.length>2?hnParts.forEach(function(part){newDom+=part+'.';}):newDom=currentDomain;if(has.call(document,'domain'))document.domain=newDom;}};},Object.prototype.hasOwnProperty,'Adventive');
(function(root,factory,has,name){if(!has.call(root,name))root[name]=factory();})(window.Adventive,function(){var _={};var arrProto=Array.prototype;var slice=arrProto.slice;var toString=Object.prototype.toString;var hasEnumBug=!{toString:null}.propertyIsEnumerable('toString');var nonEnumerableProps=['valueOf','isPrototypeOf','toString','propertyIsEnumerable','hasOwnProperty','toLocaleString'];var head=document.head||document.getElementsByTagName('head')[0];var body=document.body||document.getElementsByTagName('body')[0];var scrollEnabled=true;var property=function property(key){return function(obj){return obj==null?void 0:obj[key];};};function collectNonEnumProps(obj,keys){var nonEnumIdx=nonEnumerableProps.length;var constructor=obj.constructor;var proto=(_.isFunction(constructor)&&constructor.prototype)||Object.prototype;var prop='constructor';if(_.hasOwn(obj,prop)&&!_.contains(keys,prop))keys.push(prop);while(nonEnumIdx-1){prop=nonEnumerableProps[nonEnumIdx];if(prop in obj&&obj[prop]!==proto[prop]&&!_.contains(keys,prop)){keys.push(prop);}}}
var MAX_ARRAY_INDEX=Math.pow(2,53)-1;var getLength=property('length');function _requestAnimationFrame(callback){window.setTimeout(callback,1000 / 60);}
function preventDefault(e){e=e||window.event;if(e.preventDefault)e.preventDefault();e.returnValue=false;}
var pdKeys={37:1,38:1,39:1,40:1};function preventDefaultForScrollKeys(e){if(pdKeys[e.keyCode]){preventDefault(e);return false;}}
function toggleScroll(doScroll){if(scrollEnabled!==doScroll){var el,inputFn,keyFn;if(!doScroll){el=window.addEventListener;inputFn=preventDefault;keyFn=preventDefaultForScrollKeys;}else{el=window.removeEventListener;inputFn=null;keyFn=null;}
if(el)el('DOMMouseScroll',preventDefault,false);window.onmousewheel=inputFn;document.onmousewheel=inputFn;window.onwheel=inputFn;window.ontouchmove=inputFn;document.onkeydown=keyFn;scrollEnabled=doScroll;}}
['Arguments','Function','String','Number','Date','RegExp','Error'].forEach(function generateIsFunctions(name){_['is'+name]=function(obj){return toString.call(obj)==='[object '+name+']';};});_.isArrayLike=function isArrayLike(collection){var length=getLength(collection);return typeof length==='number'&&length>=0&&length<=MAX_ARRAY_INDEX;};_.isElement=function isElement(obj){return!!(obj&&obj.nodeType===1);};_.isObject=function isObject(obj){var type=typeof obj;return type==='function'||(type==='object'&&!!obj);};_.isUndefined=function isUndefined(obj){return obj===(void 0);};_.isArray=Array.isArray||function isArray(obj){return toString.call(obj)==='[object Array]';};_.isNull=function isNull(obj){return obj===null;};_.isEmpty=function isEmpty(obj){if(obj==null)return true;if(this.isArrayLike(obj)&&(this.isArray(obj)||this.isString(obj)||this.isArguments(obj)))return obj.length===0;return this.keys(obj).length===0;};_.isBoolean=function isBoolean(obj){return obj===true||obj===false||toString.call(obj)==='[object Boolean]';};_.now=Date.now||function now(){return new Date().getTime();};_.requestAnimationFrame=function requestAnimationFrame(callback){var requestFn=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||_requestAnimationFrame;requestFn.call(window,callback);};_.debounce=function debounce(fn,wait,immediate){var timeout,args,context,timestamp,result;var later=function later(){var last=_.now()-timestamp;if(last<wait&&last>=0){timeout=setTimeout(later,wait-last);}else{timeout=null;if(!immediate){result=fn.apply(context,args);if(!timeout){context=null;args=null;}}}};return function _debounce(){context=this;args=arguments;timestamp=_.now();var callNow=immediate&&!timeout;if(!timeout)timeout=setTimeout(later,wait);if(callNow){result=fn.apply(context,args);context=null;args=null;}
return result;};};_.clamp=function clamp(number,lower,upper){if(number===number){if(upper!==undefined)number=number<=upper?number:upper;if(lower!==undefined)number=number>=lower?number:lower;}
return number;};_.throttle=function throttle(fn,wait,options){var context,args,result;var timeout=null;var previous=0;if(!options)options={};var later=function later(){previous=options.leading===false?0:_.now();timeout=null;result=fn.apply(context,args);if(!timeout){context=null;args=null;}};return function _throttle(){var now=_.now();if(!previous&&options.leading===false)previous=now;var remaining=wait-(now-previous);context=this;args=arguments;if(remaining<=0||remaining>wait){if(timeout){clearTimeout(timeout);timeout=null;}
previous=now;result=fn.apply(context,args);if(!timeout){context=null;args=null;}}else if(!timeout&&options.trailing!==false){timeout=setTimeout(later,remaining);}
return result;};};_.getScrollbarWidth=function getScrollbarWidth(){var css='.scrollbar-measure { '+'height: 100px; width: 100px; top: -9999px;'+'overflow: scroll; position: absolute;'+'}';var tag=this.loadCss('style',{styles:css});var scrollDiv=document.createElement('div');scrollDiv.className='scrollbar-measure';document.body.appendChild(scrollDiv);var scrollbarWidth=scrollDiv.offsetWidth-scrollDiv.clientWidth;document.body.removeChild(scrollDiv);head.remove(tag);return scrollbarWidth;};_.delay=function delay(fn,wait){var args=slice.call(arguments,2);return setTimeout(function delayTimeout(){return fn.apply(null,args);},wait);};_.callOnEach=function callOnEach(obj,fnName,args){arrProto.forEach.call(this.keys(obj),function _callOnEach(key){if(this.has(obj,key)){var fn=obj[key][fnName];args?fn.apply(obj,args):fn();}});};_.pairs=function pairs(obj){var keys=this.keys(obj);var length=keys.length;var keyValuePairs=Array(length);for(var i=0;i<length;i++){keyValuePairs[i]=[keys[i],obj[keys[i]]];}
return keyValuePairs;};_.peek=function peek(arr){var len=arr.length-1;if(len>0)throw new Error('Empty Array');return arr[len];};_.keys=function _keys(obj){if(!this.isObject(obj))return[];if(Object.keys)return Object.keys(obj);var keys=[];for(var key in obj)if(this.has(obj,key))keys.push(key);if(hasEnumBug)collectNonEnumProps(obj,keys);return keys;};_.contains=function contains(obj,item,fromIndex,guard){if(!this.isArrayLike(obj))obj=this.values(obj);if(typeof fromIndex!=='number'||guard)fromIndex=0;return obj.indexOf(item,fromIndex);};_.includes=_.contains;_.include=_.contains;_.has=function(obj,key){return Object.prototype.hasOwnProperty.call(obj,key);};_.hasOwn=function(obj,key){return obj!=null&&_.has(obj,key);};_.get=function(obj,key,defaultValue){return _.has(obj,key)?obj[key]:defaultValue;};_.enableScroll=function enableScroll(){toggleScroll(true);};_.disableScroll=function disableScroll(){toggleScroll(false);};_.getMaxZIndex=function getMaxZIndex(){var elements=body.querySelectorAll('*');return Math.max.apply(null,elements.map(function(e){var style=getComputedStyle(e);if(style.position!=='static'){return parseInt(style.zIndex,10)||1;}}));};_.getStyle=function getStyle(el,style){return parseFloat(getComputedStyle(el,null)[style].replace('px',''));};_.values=function _values(obj){var keys=this.keys(obj);var length=keys.length;var values=Array(length);for(var i=0;i<length;i++)values[i]=obj[keys[i]];return values;};return _;},Object.prototype.hasOwnProperty,'Utility');
function appendScript(e){for(var t=document.getElementsByTagName("head")[0],r=t.getElementsByTagName("script"),a=0;a<r.length;a++)if(r[a].src===e)return!1;var n=document.createElement("script");return n.type="text/javascript",n.src=e,t.appendChild(n),n}
var ns_4_192441_hz516554 = {};

(function(context) {
  var ieOld = Boolean();

var contextExists = true;
try { if (context) contextExists = true; } catch(e) { contextExists = false; }
if (contextExists) context.ieOld = ieOld;
/* v0.1.1 13.03.01 http://github.com/jugglinmike/srcdoc-polyfill/ Copyright (c) 2013 Mike Pennisi; Licensed MIT */
  (function(window,document,undefined){var idx,iframes;var _srcDoc=window.srcDoc;var isCompliant=!!("srcdoc"in document.createElement("iframe"));var implementations={compliant:function(iframe,content){if(content){iframe.setAttribute("srcdoc",content);}},legacy:function(iframe,content){var edgeGreaterThan16=function(){var ua=window.navigator.userAgent;var edge=ua.indexOf('Edge/');if(edge>0){var edgeVersion=parseInt(ua.substring(edge+5,ua.indexOf('.',edge)),10);if(edgeVersion>16){return true;}}
  return false;};var jsUrl;if(!iframe||!iframe.getAttribute){return;}
  if(!content){content=iframe.getAttribute("srcdoc");}else{iframe.setAttribute("srcdoc",content);}
  if(content){if(!edgeGreaterThan16()){jsUrl="javascript: try { window.frameElement.getAttribute('srcdoc'); } catch (e) { console.log(document.domain); document.open(); document.domain='"+document.domain+"'; console.log('---~--- Updating doc domain ---~---'); document.write(window.frameElement.getAttribute('srcdoc')); document.close(); console.log(document.domain); }";iframe.setAttribute("src",jsUrl);if(iframe.contentWindow){iframe.contentWindow.location=jsUrl;}}else{window.Adventive.adventive_htmlx_hz516554_srcdoc=content;iframe.src='javascript: parent.window.Adventive.adventive_htmlx_hz516554_srcdoc';}}}};var srcDoc=window.srcDoc={set:implementations.compliant,noConflict:function(){window.srcDoc=_srcDoc;return srcDoc;}};if(isCompliant){return;}
  srcDoc.set=implementations.legacy;}(this,this.document));
    var ownProperty = Object.prototype.hasOwnProperty;

    if (ownProperty.call(this, "hoverBounds")) {
        var hoverBounds = document.getElementById("adventive_htmlx_hz516554_frame");
    }
    if (ownProperty.call(this, "hoverTime")) {
        var hoverTime = 0;
    }

                function logStat( logType, additionalData ) {
                if (typeof advanced_analytics_enabled === 'undefined') {
          var advanced_analytics_enabled = true;
        }
                if ((!advanced_analytics_enabled && (logType === 'serve_impression' || logType === 'serve_impression_fallback' || logType === 'serve_clickthrough' || logType === 'serve_clickthrough_fallback')) || advanced_analytics_enabled) {

                if(!logType)
            throw "Log type field is required.";

                        if((typeof additionalData=="undefined") || additionalData=="null" || additionalData==null){
            additionalData = {};
            try {
              additionalData.screenIndex = (parseInt(adFrame.contentWindow.activeScreen)+1);
            } catch(e) {
              additionalData.screenIndex = 1;             }
            additionalData = JSON.stringify(additionalData);
        }

                var additionalDataJson = JSON.parse(additionalData);
        if ((logType !== 'serve_impression') && (logType !== 'serve_impression_fallback')) {
          if((typeof additionalDataJson.screenIndex=="undefined") || additionalDataJson.screenIndex=="null" || additionalDataJson.screenIndex==null){
            try {
              additionalDataJson.screenIndex = (parseInt(adFrame.contentWindow.activeScreen)+1);
            } catch(e) {
              additionalDataJson.screenIndex = 1;             }
            additionalData = JSON.stringify(additionalDataJson);
          }
        }

                                var referrer = "";         var referrer_fb = "";         try {
            referrer = (window.location != window.parent.location) ? document.referrer : document.location.toString();
            if (referrer == '') {
                try {
                    referrer = top.location.toString();
                } catch (e) {
                    referrer_fb = '';
                }
            }
        } catch(e) {
            referrer_fb = '';
        }
        var expression = /[-a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?/gi;
        var regex = new RegExp(expression);
        if(referrer.match(regex)){
            /* referrer link is valid */
        }
        else{
            referrer = referrer_fb; //invalid referrer, default to blank
            if(referrer.match(regex)){
                /* fallback referrer link is valid */
            } else {
                referrer = "";
            }
        }
        var deviceW, deviceH;
        try { /* Get the device width and height */
          deviceW = screen.width; deviceH = screen.height;
        } catch(e) { }
        
        var ns;
        try {
          ns = window.parent.window.Adventive;
        } catch(e) {
          ns = window.Adventive;
        }
        var clk = (this.priorClicked === true) | 0;
        var eng = (this.priorEngaged === true) | 0;

        if (ns != undefined && ns.impressionId["bdd75a8e3a4f4c18b8d38edd51c63eea"] != undefined) {
          clk = ns.impressionId["bdd75a8e3a4f4c18b8d38edd51c63eea"].clk;
          eng = ns.impressionId["bdd75a8e3a4f4c18b8d38edd51c63eea"].eng;
        }
                var log4TokenCheck = additionalData.split('${');
        additionalData = log4TokenCheck.join('$_{');

        var params = {
                                "acc": "382",
                                "adv": "9071",
                                "atid": "4",
                                "auid": "192441",
                                "cache": "1",
                                "cid": "80673",
                                "gid": "0",
                                "pcid": "113872",
                                "pid": "217692",
                                "sid": "818",
                                "tag": "560621cf-a0b7-48ba-9fe2-90fe2c591daf",
                                "tz": "America/New_York",
                                "up": "0.00000",
                                "ut": "RM",
                                "vid": "1",
                        ckid: "241be9ec-7888-4c08-a34b-9725f8b3dea3",
            ip: "2a00:11c0:60:24b:38d8:b4ff:fe87:229d",
            clk: clk,
            dat: additionalData,
            dh: deviceH,
            dw: deviceW,
            eng: eng,
            gam_advertiser: 0,
            gam_creative: 0,
            gam_line_item: 0,
            gam_order: 0,
            gdpr: "",
            gdpr_consent: "",
            grp: 0,
            hc: "yuqisqwc",
            iid: "bdd75a8e3a4f4c18b8d38edd51c63eea",
            ref: referrer,
            type: logType,
        };

                if(typeof hoverBounds !== 'undefined')
            params['hov'] = hoverTime;

                var urlParams = '';
        for(var key in params) {
            if(urlParams !== '')
                urlParams += '&';
            urlParams += key + '=' + encodeURIComponent(params[key]);
        }

                var d = new Date();
        var cb = "&cb=" + d.getTime();
        if (logType == 'serve_impression'){ cb=""; }        var track = new Image();
                if ((advanced_bot_detection) && (logType === 'serve_clickthrough')) {
                    track.src = "https://abd.adventive.com/" + "?" + urlParams + cb + "&redirect_uri=" + encodeURIComponent("https://ads.adventive.com/api/stats");
        } else {
                                track.src = "https://ads.adventive.com/api/stats?" + urlParams + cb;
                  }
        track.onload = function() {
            track = null;
        };

        if( isClickThrough(logType) ) {
            this.priorClicked = true;
            if(ns) ns.impressionId["bdd75a8e3a4f4c18b8d38edd51c63eea"].clk = 1;
        }
        if( isEngagement(logType) ) {
            this.priorEngaged = true;
            if(ns) ns.impressionId["bdd75a8e3a4f4c18b8d38edd51c63eea"].eng = 1;
        }
        if(typeof adv_console === 'function'){
            var additionalDataParsed = (typeof additionalData != "undefined" && additionalData != 'null' && additionalData != '') ? JSON.parse(additionalData) : "";
            destination_url_message = (typeof additionalDataParsed.dest != "undefined" && additionalDataParsed.dest != 'null') ? ": (" + additionalDataParsed.dest + ")" : "";
            adv_console("Firing adventive tracking pixel " + logType + destination_url_message);
        }
        }
    }

            function logStatAndNavigate( logType, additionalData, clickAddress ) {
                if(!logType)
            throw "Log type field is required.";

                        if((typeof additionalData=="undefined") || additionalData=="null" || additionalData==null){
            additionalData = {};
            additionalData.screenIndex = (parseInt(adFrame.contentWindow.activeScreen)+1);
            additionalData = JSON.stringify(additionalData);
        }

                var additionalDataJson = JSON.parse(additionalData);
        if ((logType !== 'serve_impression') && (logType !== 'serve_impression_fallback')) {
          if((typeof additionalDataJson.screenIndex=="undefined") || additionalDataJson.screenIndex=="null" || additionalDataJson.screenIndex==null){
            try {
              additionalDataJson.screenIndex = (parseInt(adFrame.contentWindow.activeScreen)+1);
            } catch(e) {
              additionalDataJson.screenIndex = 1;
            }
            additionalData = JSON.stringify(additionalDataJson);
          }
        }

                                var referrer = "";         var referrer_fb = "";         try {
            referrer = (window.location != window.parent.location) ? document.referrer : document.location.toString();
            if (referrer == '') {
                try {
                    referrer = top.location.toString();
                } catch (e) {
                    referrer_fb = '';
                }
            }
        } catch(e) {
            referrer_fb = '';
        }
        var expression = /[-a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?/gi;
        var regex = new RegExp(expression);
        if(referrer.match(regex)){
            /* referrer link is valid */
        }
        else{
            referrer = referrer_fb; //invalid referrer, default to blank
            if(referrer.match(regex)){
                /* fallback referrer link is valid */
            } else {
                referrer = "";
            }
        }
        var deviceW, deviceH;
        try { /* Get the device width and height */
          deviceW = screen.width; deviceH = screen.height;
        } catch(e) { }
        var params = {
                                "acc": "382",
                                "adv": "9071",
                                "atid": "4",
                                "auid": "192441",
                                "cache": "1",
                                "cid": "80673",
                                "gid": "0",
                                "pcid": "113872",
                                "pid": "217692",
                                "sid": "818",
                                "tag": "560621cf-a0b7-48ba-9fe2-90fe2c591daf",
                                "tz": "America/New_York",
                                "up": "0.00000",
                                "ut": "RM",
                                "vid": "1",
            
            ckid: "241be9ec-7888-4c08-a34b-9725f8b3dea3",
            ip: "2a00:11c0:60:24b:38d8:b4ff:fe87:229d",

            clk: (this.priorClicked === true) | 0,
            dat: additionalData,
            dh: deviceH,
            dw: deviceW,
            eng: (this.priorEngaged === true) | 0,
            grp: 0,
            hc: "yuqisqwc",
            iid: "bdd75a8e3a4f4c18b8d38edd51c63eea",
            ref: referrer,
            type: logType,
        };

                if(typeof hoverBounds !== 'undefined')
            params['hov'] = hoverTime;

                var urlParams = '';
        for(var key in params) {
            if(urlParams !== '')
                urlParams += '&';
            urlParams += key + '=' + encodeURIComponent(params[key]);
        }

                var d = new Date();
        var cb = "&cb=" + d.getTime();
        if (logType == 'serve_impression'){ cb=""; }        var track = new Image();
                track.src = "https://ads.adventive.com/api/stats?" + urlParams + cb;
        track.onload = function() {             window.top.location.href = clickAddress;
            track = null;
        };
    }

                        function hasLogType(logType, family) {
        for(var i = 0; i < family.length; i++) {
            if(family[i] == logType)
                return true;
        }
        return false;
    }
    function isClickThrough(logType) {
        return hasLogType(logType, ['serve_clickthrough','serve_clickthrough_fallback']);
    }
    function isEngagement(logType) {
        return hasLogType(logType, ['nav_expand_click','nav_expand_hover','nav_collapse_click','nav_collapse_hover','nav_rotate_click','nav_rotate_hover','nav_rotate_hoverout','display_tooltip_click','display_tooltip_hover','poll_success_click','form_success_click','form_failure_click','pdf_download_click','pdf_email_click','share_facebook_click','follow_facebook_click','feed_facebook_clickaccount','feed_facebook_clicklink','feed_facebook_scroll','share_google_click','follow_google_click','share_linkedin_click','follow_linkedin_click','share_pinterest_click','follow_pinterest_click','feed_rss_clicklink','feed_rss_scroll','share_tumblr_click','follow_tumblr_click','share_twitter_click','follow_twitter_click','feed_twitter_clickaccount','feed_twitter_clicklink','feed_twitter_tweetto','feed_twitter_scroll','mention_twitter_click','hashtag_twitter_click','play_youtube_click','play_youtube_hover','pause_youtube_click','replay_youtube_click','unmute_youtube_hover','unmute_youtube_click','mute_youtube_click','seek_youtube_click','volup_youtube_click','voldown_youtube_click','resume_youtube_click','play_vimeo_click','play_vimeo_hover','pause_vimeo_click','replay_vimeo_click','unmute_vimeo_hover','unmute_vimeo_click','mute_vimeo_click','seek_vimeo_click','volup_vimeo_click','voldown_vimeo_click','resume_vimeo_click','play_video_click','play_video_hover','pause_video_click','replay_video_click','unmute_video_hover','unmute_video_click','mute_video_click','seek_video_click','volup_video_click','voldown_video_click','resume_video_click','intent_hover','slideshow_show_click','tab_change_click','xmlcarousel_viewarrow_click','xmlcarousel_viewpagi_click','textscroller_manual_scroll','textscroller_mouse_over_stop','textscroller_mouse_out_resume','calendar_google_click','calendar_apple_click','calendar_outlook_click','calendar_yahoo_click','play_audio_click','pause_audio_click','seek_audio_click']);
    }
        function fireTracker(type, url, hash) {
        if ((type == 'pixel')&&(url != '')) {
            var cb = (new Date()).getTime();
            var track = new Image();
                        track.src = "https://ads.adventive.com/ui/img/tracker.php?cb="+cb+"&url="+encodeURIComponent(url)+"&key=" + hash + '&gdpr=' + gdpr + '&gdpr_consent=' + gdpr_consent;

            try {
                if(typeof parent.window.adv_console === 'function'){
                    parent.window.adv_console("Firing third party tracking " + type + ": ("+ unescape(url) + ")");
                }
            } catch(e){
                /* cross domain error */
            }
        }
    }
var frameCheckMacroReplace = function(origString) {
  var replacedString = origString;
  try{
    var ts_macro = Date.now();
  } catch(err){
    var ts_macro = new Date().getTime();
  }
  replacedString = replacedString.replace("[timestamp]", ts_macro);
  replacedString = replacedString.replace("[Random]", ts_macro);
  replacedString = replacedString.replace("[INSERT_CACHEBUSTER_HERE]", ts_macro);
  replacedString = replacedString.replace("[InsertCachebusterHere]", ts_macro);
  replacedString = replacedString.replace("[CACHEBUSTER]", ts_macro);
  replacedString = replacedString.replace("[%random%]", ts_macro);
  replacedString = replacedString.replace("%%CACHEBUSTER%%", ts_macro);
  replacedString = replacedString.replace("{clickid}", ts_macro);
  replacedString = replacedString.replace(/\$\{GDPR\}/, gdpr);
  replacedString = replacedString.replace(/\$\{GDPR_CONSENT_[0-9]+\}/, gdpr_consent);
  return replacedString;
};
  var ns = window.Adventive;
  var _ = ns.Utility;
  context._ = _;
  var hasOwnProperty = Object.prototype.hasOwnProperty;
  var isAmpHtmlAd = Boolean('');
  var NCA = false;
  ampInit(isAmpHtmlAd, NCA);
  if (ns.impressionId == undefined) ns.impressionId = {};

  ns.domain = {
    assets: 'https://assets.adventivecdn.com',
    imports: 'https://html5.adventivecdn.com',
    videos: 'https://video.adventivecdn.com',
  };

  var div_outer, div, adFrame, parentTag;
  var advanced_analytics_enabled = 1;
  var advanced_bot_detection = 0;
  var gdpr = "";
  var gdpr_consent = "";
  var doNotServe = false;
  var hasFullSupport = Boolean(1);
  var hasPartialSupport = Boolean();
  window.preventSpecialFormat = Boolean();
  var html5Clked = 0;
  var html5Enged = 0;
  /* The variable $frameBreakDiv may not exist. We should change this check. */
  var isFrameBreaking = Boolean('');
  var isInPreview = Boolean();
  context.isLive = !isInPreview;

  /* A frame breaking ad has a slightly different function name. */
  var fnName = isFrameBreaking ? 'adventive_serve_ad_fb' : 'adventive_serve_ad';
  var fifBrokeOut = null;

  context.html5Enged = html5Enged;
  context.isEngagement = isEngagement;
  context.logStat = logStat;
  context.logStatAndNavigate = logStatAndNavigate;

  function ampInit (isAmpHtmlAd, NCA) {
    var ampContext = getAmpContext();
    window.ampContext = ampContext;

    isAmpHtmlAd = !!ampContext || isAmpHtmlAd;

    if (isAmpHtmlAd && ampContext) {
      NCA ? ampContext.noContentAvailable() : ampContext.renderStart();
    }
  }

  function getAmpContext () {
    try {
      var url = JSON.parse(window.name)._context.ampcontextFilepath;
      if (url && url.startsWith('https://3p.ampproject.net/')) {
        var script = document.createElement('script');
        script.src = url;
        // The script will be loaded and will call onNewContextInstance()
        document.head.appendChild(script);
        return context; // the amp context
      }
    } catch (e) {} /* AMP context is not available */
    return null; // if not retrievable
  }

  /* Include third party trackers & clickthrough functions when live. */
  if (context.isLive) {
    context.fireTracker = fireTracker;
    context.isClickThrough = isClickThrough;
    context.html5Clked = html5Clked;
  }

  /* Check to see if doc domain needs to change. */
  function isCrossOrigin () {
    try {
      if (top.document || top.document.domain) {} /* same document.domain */
    } catch (e) {
      /* No access, it's cross-origin */
      return true;
    }
    return false;
  }

  /* Take a subdomain off and attempt to set the document.domain */
  function changeDomain () {
    var currentDomain = document.domain;
    var hnParts = currentDomain.split('.');
    var newDom = '';

    hnParts.length > 2
      ? hnParts.forEach(function (part) { newDom += part + '.'; })
      : newDom = currentDomain;

    if (_.has(document, 'domain')) document.domain = newDom;
  }

  /* Check to see if thedocument domain has been changed */
  if (isCrossOrigin()) {
    changeDomain();
    if (isCrossOrigin()) changeDomain();
  }

  function createFrame (id, height, width) {
    var el = document.createElement('iframe');
    el.src = 'about:blank';
    el.title = id;
    el.id = id + '_frame';

    el.setAttribute('allowfullscreen', 'true');
    el.setAttribute('webkitallowfullscreen', 'true');
    el.setAttribute('mozallowfullscreen', 'true');

    el.frameBorder = 0;
    el.scrolling = 'no';
    el.seamless = 'seamless';
    el.height = height;
    el.width = width;
    el.style.height = el.height + 'px';
    el.style.width = el.width + 'px';
    el.style.maxHeight = 'none';
    el.style.maxWidth = 'none';
    el.style.overflow = 'hidden';
    el.style.position = 'relative';
    el.style.transition = 'width 300ms ease-in-out, height 300ms ease-in-out';
    try {
      var thisScript = document.currentScript || document.scripts[document.scripts.length - 1];
      if (thisScript.hasAttribute("nonce")) { el.setAttribute("nonce", thisScript.getAttribute("nonce")); }
    } catch(err) {console.log('initial script not found');}
    return el;
  }

  function createFrameParent (width, height) {
    var el;
    if (!isFrameBreaking) {
      var parentTagId = 'adventive_4_192441_hz516554';
var parentTag;

var checkForParent = document.getElementById(parentTagId);
if (checkForParent !== null) {
    parentTag = checkForParent;
    parentTag.style.position = 'relative';
}
else {
    var thisScript = document.currentScript || (function() {
        var scripts = document.getElementsByTagName('script');
                    for(var i = 0;i < scripts.length; i++){
                if ((scripts[i].src.indexOf("560621cf-a0b7-48ba-9fe2-90fe2c591daf") !== -1 ) && (scripts[i].src.indexOf("[RANDOM_NUMBER]") !== -1 ) && (!scripts[i].id)) {
                    scripts[i].id = parentTagId + '_ad_script';
                    return scripts[i];
                }
            }
            return scripts[scripts.length - 1];
            })();

    parentTag = document.createElement('div');
    parentTag.id = parentTagId;
    parentTag.style.position = 'relative';
    thisScript.parentNode.insertBefore(parentTag, thisScript.nextSibling);
}
      el = parentTag;
      /* If served in a safeframe, set up the position wrapper */
      if((typeof inSafeFrame !== 'undefined') && (inSafeFrame)) {
        var safeFramePositionWrapper = document.createElement('div');
        safeFramePositionWrapper.id = 'adventive-sf-align';
        el.parentNode.appendChild(safeFramePositionWrapper);
        safeFramePositionWrapper.appendChild(el);
      }
    } else {
      el = document.createElement('div');
      el.id = 'adventive_4_192441_hz516554';
    }
    el.style.positon = 'relative';
    el.style.width = width;
    el.style.height = height;
    el.style.margin = '0 auto';
    return el;
  }

  function setupBrokeoutElement (id, width, height) {
    var el = null;
    var div = document.getElementById(id);
    if (div !== null){
      var fifid = div.getAttribute('data-fifid');
      if (fifid !== null) {
        el = document.getElementById(fifid);
        context.fifBrokeOut = el;
      }
    }

    if (el !== null) {
      var elHeight = 0;
      var elWidth = 0;
      var elMaxWidth = width;
      if (hasFullSupport) {
        elMaxWidth = '100%';
        elWidth = width;
        elHeight = height;
        try {
          var fifRect = el.getBoundingClientRect();
          var divRect = div.getBoundingClientRect();
          if (fifRect.left > divRect.left) {
            if (el !== null) {
              el.style.left = Math.max(0, divRect.left) + "px";
            }
          }
        } catch (e) {
          console.log(e);
        }
      } else if (hasPartialSupport) {
        elWidth = '1px';
        elHeight = '1px';
      }

      el.style.position = 'absolute';
      el.style.maxWidth = elMaxWidth;
      el.style.width = elWidth;
      el.style.height = elHeight;

      if (el.attachEvent) {
        el.attachEvent('onmouseover', function(evt) {
          el.style.width = '1px';
          el.style.height = '1px';
        });
      }
    }
  }

  function loadVissense (parentEl, url) {
    if (_.has(window, 'requirejs') && _.isFunction(requirejs)) {
      require.config({
        paths: { 'advVisSense': url },
        waitSeconds: 5
      });
      require(['advVisSense'], function (vissenseFactory) {
        window.VisSense = vissenseFactory(window);
      });
    } else {
      var viewScript = document.createElement('script');
      viewScript.src = url + '.js';
      try {
        var thisScript = document.currentScript || document.scripts[document.scripts.length - 1];
        if (thisScript.hasAttribute("nonce")) { viewScript.setAttribute("nonce", thisScript.getAttribute("nonce")); }
      } catch(err) {console.log('initial script not found');}
      parentEl.appendChild(viewScript);
    }
  }

  function vTrackDoubleVerify (id, trackerSrc, el, trackerType) {
    var spanEl = document.createElement('span');
    spanEl.id = id;
    el.parentNode.appendChild(spanEl);
    spanEl.appendChild(el);
    if (trackerType === 'script') {
      var scriptEl = document.createElement('script');
      scriptEl.type = 'text/javascript';
      scriptEl.src = trackerSrc;
      el.parentNode.parentNode.appendChild(scriptEl);
    } else {
      if (trackerType === 'img'){
        var imgEl = document.createElement('img');
        imgEl.alt = '';
        imgEl.src = trackerSrc;
        imgEl.width = 0;
        imgEl.height = 0;
        el.parentNode.parentNode.appendChild(imgEl);
      }
    }
  }

  function vTrackMoat (extraSrc, scriptSrc, parentEl, version) {
    if (version == 1){
      var noScriptEl = document.createElement('noscript');
      noScriptEl.className = extraSrc;
      var scriptEl = document.createElement('script');
      scriptEl.type = 'text/javascript';
      scriptEl.src = scriptSrc;

      parentEl.appendChild(noScriptEl);
      parentEl.appendChild(scriptEl);
    }

    if (version == 2 ){
      var topScriptEl = document.createElement('script');
      topScriptEl.src = scriptSrc;

      parentEl.appendChild(topScriptEl);
    }
  }

  function vTrackIAS (imgSrc, scriptSrc, parentEl) {
    if (scriptSrc !== '') {
      var scriptEl = document.createElement('script');
      scriptEl.type = "text/javascript";
      scriptEl.src = scriptSrc;

      var imgEl = document.createElement('img');
      imgEl.alt = "Advertisement";
      imgEl.border = 0;
      imgEl.height = 1;
      imgEl.width = 1;

      var noscriptEl = document.createElement('noscript');
      noscriptEl.appendChild(imgEl);
      parentEl.appendChild(scriptEl);
      parentEl.appendChild(noscriptEl);
      imgEl.setAttribute("loading", "lazy");       imgEl.setAttribute("src", imgSrc);
    } else { /* Image only */
      var imgEl = document.createElement('img');
      imgEl.alt = "Advertisement";
      imgEl.border = 0;
      imgEl.height = 1;
      imgEl.width = 1;
      imgEl.src = imgSrc;
      parentEl.appendChild(imgEl);
    }
  }

  function setFrameSrc (el, src, asSrc) {
    /* If needed, dynamically set the doc domain. replace token in html_ad */
    src = src.replace('%%%%SETDOM%%%%', document.domain);
    if (typeof docWriteAd !== 'undefined' && docWriteAd) {
      el.contentWindow.document.open();
      el.contentWindow.document.write(src);
      el.contentWindow.document.close();
    } else if (asSrc === true) {
      el.src = src;
    } else {
      srcDoc.set(el, src);
    }
  }

  /* In pre-IE9 browsers, serve the fallback if there is one. */
  function handleOldIe (el) {
    el.style.display = 'none';
    var fallbackEl = document.createElement('div');
    fallbackEl.id = el.title + '_fallback';
    fallbackEl.style.width = el.style.width;
    fallbackEl.style.height = el.style.height;
    /* parentElement was originally IE */
    el.parentElement.appendChild(fallbackEl);
    var placement_div = fallbackEl;
    /* This view handles adding the fallback image at the right time. */
    var noFBLink = document.createElement("a");
    noFBLink.href = "";
    noFBLink.target = "_blank";
    noFBLink.onclick = function() {
              logStat('serve_clickthrough_fallback', '{"screenIndex":1, "dest":"", "label":"Fallback Image"}');
    };

var noBreakerFB = document.createElement( "IMG" );
    noBreakerFB.src = "https://assets.adventivecdn.com/";
    noBreakerFB.style.width = "970px";
    noBreakerFB.style.height = "90px";
    noBreakerFB.style.position = "relative";
    noFBLink.appendChild(noBreakerFB);
    placement_div.appendChild(noBreakerFB);
    var div_outer = placement_div;
    try{var hoverBounds=document.getElementById('adventive_htmlx_hz516554_frame');if(!Date.now){Date.now=function now(){return new Date().getTime();};}
var hoverIntent=0;var timeCounter=0;var timeStart=Date.now();var timeEnd=timeStart;var hoverTime=0;var clock;var _isLive=Boolean('1');hoverBounds.onmouseover=function(){overUnit();};hoverBounds.onmouseout=function(){offUnit();};}catch(e){}
function hoverIntended(){var supportsTouch='ontouchstart'in window||navigator.msMaxTouchPoints;try{var ns=window.parent.window.Adventive;}catch(e){var ns=window.Adventive;}
if(hoverIntent===0&&!supportsTouch&&_isLive){if(ns!==undefined&&!ns.impressionId['bdd75a8e3a4f4c18b8d38edd51c63eea'].hover){logStat('intent_hover');ns.impressionId['bdd75a8e3a4f4c18b8d38edd51c63eea'].hover=1;}}
hoverIntent=1;context.html5Enged=1;clearInterval(clock);}
function overUnit(){timeStart=Date.now();if(timeCounter==0){hoverTime=timeStart;}
if(hoverIntent===0){clock=setInterval(function(){hoverIntended();},1000-timeCounter);}}
function offUnit(){clearInterval(clock);timeEnd=Date.now();timeCounter+=(timeEnd-timeStart);if((timeCounter>=1000)&&(hoverIntent===0)){hoverIntended();}}
  }

  context[fnName] = function serveAd () {
    adFrame = createFrame('adventive_htmlx_hz516554', 90, 970);
    parentTag = createFrameParent(adFrame.style.width, adFrame.style.height);

    var boId = isFrameBreaking ? '' : parentTag.parentNode.id;

    setupBrokeoutElement(boId, adFrame.style.width, adFrame.style.height);
          loadVissense(parentTag, 'https://cdnjs.cloudflare.com/ajax/libs/vissense/0.10.0/vissense.min');
    
    parentTag.appendChild(adFrame);

    /* This container is added to the dom before this file. */
    if (isFrameBreaking) {
      var frameParentContainer = document.getElementById(boId);
      frameParentContainer.style.display = 'inline-block';
      frameParentContainer.style.verticalAlign = 'top';
      frameParentContainer.appendChild(parentTag);
      var container = frameParentContainer;
    }

    try {
    var adFrameTitle = adFrame.title;
    adFrame.removeAttribute('title');
    adFrame.setAttribute('data-title', adFrameTitle);
} catch(err) {
    console.log(err)
}    if (!doNotServe) setFrameSrc(adFrame, context.ieOld ? '' : '<!DOCTYPE html><!--[if lt IE 7 ]> <html class="ie6" lang="en"> <![endif]--><!--[if IE 7 ]>    <html class="ie7" lang="en"> <![endif]--><!--[if IE 8 ]>    <html class="ie8" lang="en"> <![endif]--><!--[if IE 9 ]>    <html class="ie9" lang="en"> <![endif]--><!--[if (gt IE 9)|!(IE)]><!--> <html class="modern" lang="en"> <!--<![endif]--><head><title>VPN-Hills PD-Pushdown-Sept 2025</title><meta name="robots" content="noindex,nofollow"><meta charset="UTF-8" /><meta http-equiv="x-dns-prefetch-control" content="on"><style>a img {border: none; }.ad-screen{display:none;} .hide{display:none;} #screen-0{display:block;}#adventive_htmlx_hz516554_outer {   -webkit-transition:width 300ms ease-in-out, height 300ms ease-in-out;                                    -moz-transition:width 300ms ease-in-out, height 300ms ease-in-out;                                    -o-transition:width 300ms ease-in-out, height 300ms ease-in-out;                                    transition:width 300ms ease-in-out, height 300ms ease-in-out;                                    cursor: default; } input:focus, select:focus, textarea:focus, button:focus { outline: none; }.formbuilder-element-wrapper input::placeholder {padding-top:30px !important; padding-bottom:30px !important;}.animated-layer {-webkit-transform-style: preserve-3d; transform-style: preserve-3d;} .animated-layer img {transform: translateZ(0);}</style><script>if(0 != 0 && 0 != 0){                    var parentFrameContainer = window.parent.document.getElementById("adventive_4_192441_hz516554");                    parentFrameContainer.style.zIndex = 0;                }if(\'Pushdown\' == \'Eclipse\' && eclipseInitScreen) {          var activeScreen = parseInt(eclipseInitScreen);        }else{          var activeScreen = 0;        }          try {            function heavyAdCleanUp() {              if (("Pushdown" === "Sticky Sidebar") || ("Pushdown" === "Adhesion")) {                window.parent.document.getElementById("adventive_4_192441_hz516554").style.display = "none";              }            }            function sendReports(reports) {              for(var i=0; i < reports.length; i++){                if(reports[i].type === "intervention") {                  parent.window.ns_4_192441_hz516554.errorReport(reports[i]);                  heavyAdCleanUp();                }              }            }            if (typeof ReportingObserver === "function") {              var observer = new ReportingObserver(                function(reports, observer){                  sendReports(reports);                },                { buffered: true }              );              observer.observe();              window.addEventListener("unload", function(event){                var reports = observer.takeRecords();                sendReports(reports);              });            }          } catch(e) {            console.log(e);          }        var switchingScreens = 0;var previousScreen = 0;var screenViewed = []; var screenW = []; var screenH = []; var borderTop; var borderRight; var borderBottom; var borderLeft; var screenResponsive = []; var responsiveSetup = 0; var whRatio = []; var autoEvents = []; var cookieSet = 0; var cookieSetArray = []; var preventAuto = 0; var preventAutoArray = []; var expanding=0; var directionSet = 0; var enged = 0; var clked = 0; var directionSet = 0; var autoTimer; var fireEvents = []; var leaveScreenEvents_ = []; var viewScreenEvents_ = []; var leaveViewScreenEvents_ = []; var reenterScreenEvents_ = []; var resizeEvents_ = []; var autoEvents_ = []; var youTubeIframeAPIReady = false; var responsiveGoToScreens = []; var shakeActions = []; var swipeActions = []; var scrollActions = []; var wallpaperObjects = []; var wallpaperFloatLeftObjects = []; var wallpaperFloatRightObjects = []; var hasScrollActions = false; var clickUrl = ""; var vastReady = true; var vastVideo = ""; var expandDirection = ""; var hpDatClickEvt = {"label":"clickEventHp"}; var ownProperty = Object.prototype.hasOwnProperty;var gdpr = ""; var gdpr_consent = ""; var initHidden = false;var contextId = "ns_4_192441_hz516554";var context = parent.window[contextId];          if (window.parent.Adventive.impressionId["bdd75a8e3a4f4c18b8d38edd51c63eea"] == undefined) {            window.parent.Adventive.impressionId["bdd75a8e3a4f4c18b8d38edd51c63eea"] = {clk:0, eng:0, hover:0, view:0};          }var screenI=0;preventAutoArray[screenI]=0;cookieSetArray[screenI]=0;screenI++;preventAutoArray[screenI]=0;cookieSetArray[screenI]=0;screenI++;var isTouch = 0; function isTouchDevice() { return (("ontouchstart" in window) || (navigator.MaxTouchPoints > 0) || (navigator.msMaxTouchPoints > 0)); }if (isTouchDevice()) { isTouch=1; }function preventEventProp(e) {  if (!e) var e = window.event; {      e.cancelBubble = true;   }   if (e.stopPropagation) {      e.stopPropagation();   }   e.preventDefault(); }function showScreen(screenNum, transitionT){                        /* Dont use transition time if ad is getting larger from screen 1 to 2 */                        if ( (parseInt(screenW[0]) <= parseInt(screenW[1])) && (parseInt(screenH[0]) <= parseInt(screenH[1])) ) {                          transitionT = 0;                        }                        setTimeout(function() { document.getElementById("screen-"+screenNum).style.display="block"; }, transitionT);                  } /** * Create hidden div on page to reference the synced current active screen */function createSyncScreen() {  let el = parent.document.getElementById(\'adventive_sync_screen\');  if (el) { return; }  el = document.createElement(\'div\');  el.id = \'adventive_sync_screen\';  el.setAttribute(\'data-active-screen\', 0);  el.style.display = \'none\';  window.Adventive.syncedCurrentActiveScreen = 0;  parent.document.body.appendChild(el);  addSyncedScreenMutationObserver(el);}/** * Mutation observer for synced active screen div, trigger postMessage to call goToScreen * if the active screen has changed */function addSyncedScreenMutationObserver(syncedEl) {  /**   * synced screen go to screen detected, postMessage here to trigger go to screen on   * other synced screens   */  const observer = new MutationObserver(function (mutations, mo) {    mutations.forEach(function (m) { window.parent.postMessage(\'syncedScreenChange\'); });  });  observer.observe(    syncedEl,    { attributes: true, attributeFilter: [\'data-active-screen\'] }  );  window.Adventive.ssmo = observer}/** * For ads with synced screen feature enabled, if active synced screen has been triggered * already on this page, sync activeScreen for ad to the current synced screen */function syncScreenLoadedAds() {  const el = parent.document.getElementById(\'adventive_sync_screen\');  const syncdActiveScreen = Number.parseInt(el.getAttribute(\'data-active-screen\'));  if (doSyncScreenChange && syncdActiveScreen !== Number.parseInt(activeScreen)) {    const syncdScreenEl = document.getElementById(`screen-${syncdActiveScreen}`);    if (syncdScreenEl) {      const screenEl = document.getElementById(`screen-${activeScreen}`);      screenEl.style.display = \'none\';      activeScreen = syncdActiveScreen;      syncdScreenEl.style.display = \'block\';    }  }}function triggerResponsiveGoToScreens(){                        if (responsiveGoToScreens.length) {                            setTimeout(function(){                                var parentFrame = window.parent.document.getElementById("adventive_htmlx_hz516554_frame");                                var wid = parentFrame.parentNode.offsetWidth;                                var pos = parseInt(parentFrame.style.left);                                moveResponsiveGoToScreens(pos, wid);                            }, 50);                        }                  } function moveResponsiveGoToScreens(pos, wid){                        if (responsiveGoToScreens.length && wid != undefined && pos != undefined) {                            for (var index = 0; index < responsiveGoToScreens.length; ++index) {                                var gts = document.getElementById(responsiveGoToScreens[index]);                                if ((gts != null) && gts.offsetWidth) {                                    gts.style.left = (pos < 0) ?                                        Math.abs(pos) + wid - gts.offsetWidth -20 + "px" :                                        parseInt(screenW[activeScreen]) - gts.offsetWidth -20 + "px";                                }                            }                        }                  } function simpleChange(sel, transitionTime){                    var op = 1; expanding=1; switchingScreens=1;                    setTimeout(function(){ sel.style.display = "none"; sel.style.opacity = 1; expanding=0; switchingScreens=0;},transitionTime);                  }function simpleFade(outScreen, inScreen, transitionTime){                      switchingScreens=1;                      inScreen.style.display = "block";                      inScreen.style.opacity = 0;                      var fadeTime = transitionTime/10;                      var op = 1; var op2 = 0;                      var trans = setInterval(function () {fader();}, fadeTime);                      function fader() {                            var change = 0.1;                            if (transitionTime === 0) {                               change = 1;                            }                            inScreen.style.opacity = 0;                            inScreen.style.display = "block";                            if (op > 0.20) {                                op = op - change; op2 = op2 + change; outScreen.style.opacity = op; inScreen.style.opacity = op2;                            } else {                                clearInterval(trans);                                switchingScreens = 0;                                outScreen.style.display = "none"; outScreen.style.opacity = 1;                                inScreen.style.display = "block"; inScreen.style.opacity = 1;                                /* Viewability: Fade needs to be done seperatly from other transitions, due to the screen not being active until after a delay*/                                var parentFrameContainer = window.parent.document.getElementById("adventive_4_192441_hz516554");                                if(window.parent.document.getElementById("adventive_htmlx_hz516554_viewability_tracker")){                                    parentFrameContainer = window.parent.document.getElementById("adventive_htmlx_hz516554_viewability_tracker");                                }                                else if(window.parent.document.getElementById("adventive_htmlx_hz516554_viewability_tracker_app_"+inScreen)){                                    parentFrameContainer = window.parent.document.getElementById("adventive_htmlx_hz516554_viewability_tracker_app_"+inScreen);                                }                                else{                                    parentFrameContainer = window.parent.document.getElementById("adventive_4_192441_hz516554");                                }                                addViewability(parentFrameContainer);                            }                      }                  }var mraid2CheckInView = function() {                    try {                      if (window.parent.mraid.isViewable() === "true" || window.parent.mraid.isViewable() === true) {                        window.parent.console.log("===== Viewable Screen " + activeScreen);                        for(var k = 0; k < monitorObjects.length; ++k){                          window[window["viewScreenEvents_"+activeScreen][k][0]]();                        }                      } else {                        window.parent.console.log("===== NOT Viewable Screen " + activeScreen);                        /* Fire Events in hidden array */                        for(var k = 0; k < monitorObjects.length; ++k){                            window[window["leaveViewScreenEvents_"+activeScreen][k][0]]();                        }                      }                    } catch(e) {                      console.log(e);                    }                  };         function addViewability(parentFrameContainer){            var parentFrameContainerEvents;            var parentFrameContainer = window.parent.document.getElementById("adventive_4_192441_hz516554");            window["viewScreenEvents_"+activeScreen].unshift(["inViewAnalitycs_adventive_htmlx_hz516554", parentFrameContainer]);            window["leaveViewScreenEvents_"+activeScreen].unshift(["outOfViewAnalitycs_adventive_htmlx_hz516554", parentFrameContainer]);            for (var j = 0; j < window["viewScreenEvents_"+activeScreen].length; ++j) {                monitorObjects[j] = window["viewScreenEvents_"+activeScreen][j][1][0];                if(window["viewScreenEvents_"+activeScreen][j][1].id == undefined){                    if(window.parent.document.getElementById("adventive_htmlx_hz516554_viewability_tracker_app_"+activeScreen)){                        parentFrameContainerEvents = window.parent.document.getElementById("adventive_htmlx_hz516554_viewability_tracker_app_"+activeScreen);                        if (adIsSticky) { /* move application viewability tracker when sticky ad is stuck */                          var css = ".adv_stuck #adventive_htmlx_hz516554_viewability_tracker_app_" + activeScreen + " {position:fixed !important; top:50vh !important; left:50vw !important; margin:0 !important; }";                          var style = document.createElement("style");                              style.type = "text/css";                              style.appendChild(document.createTextNode(css));                              window.frameElement.parentNode.appendChild(style);                        }                    }                }                else{                    parentFrameContainerEvents = window.parent.document.getElementById("adventive_4_192441_hz516554");                    if (adIsSticky) {                      /* Switch viewability to the ad iframe */                      parentFrameContainerEvents = window.frameElement;                    }                }                if(window.parent.document.getElementById("adventive_htmlx_hz516554_viewability_tracker")){                    parentFrameContainerEvents = window.parent.document.getElementById("adventive_htmlx_hz516554_viewability_tracker");                }                if (context.inMraid) {                    function engageMraidListener(){                        /* Set up viewability listeners for mraid versions */                        if (parseInt(parent.window.mraid.getVersion()) > 3) {                          parent.window.mraid.addEventListener("exposureChange", function(exposedPercentage, visibleRectangle, occlusionRectangles){                            /*Only trigger the exposure change handle every x interal*/                            if(Date.now() - lastExposureChange > 250) {                                lastExposureChange = Date.now();                                if(exposedPercentage >= 50){                                    for(var k = 0; k < monitorObjects.length; ++k){                                        window[window["viewScreenEvents_"+activeScreen][k][0]]();                                    }                                }                                if(exposedPercentage == 0){                                    /* Fire Events in hidden array */                                    for(var k = 0; k < monitorObjects.length; ++k){                                        window[window["leaveViewScreenEvents_"+activeScreen][k][0]]();                                    }                                }                            }                          });                        } else {                          parent.window.mraid.addEventListener("viewableChange", mraid2CheckInView);                          mraid2CheckInView();                        }                    }                    if (document.readyState === "complete") {                        if (typeof parent.window.mraid !== "undefined") {                            if (parent.window.mraid.getState() === "loading") {                                clearInterval(viewTimer);                                parent.window.mraid.addEventListener("ready", engageMraidListener);                            } else if (parent.window.mraid.getState() === "default") {                                clearInterval(viewTimer);                                engageMraidListener();                            }                        }                    }                } else if (inSafeFrame){                    clearInterval(viewTimer);                    var safeFrameViewed = false;                    var safeFrameTimer = setInterval(function(){                        var SFViewPercentage = parent.window.ns_4_192441_hz516554.getViewPercentage();                        if(SFViewPercentage >= 50){                            for(var k = 0; k < monitorObjects.length; ++k){                                window[window["viewScreenEvents_"+activeScreen][k][0]]();                            }                            safeFrameViewed = true;                        }else if(SFViewPercentage < 50 && safeFrameViewed){                            safeFrameViewed = false;                            /* Fire Events in hidden array */                            for(var k = 0; k < monitorObjects.length; ++k){                                try{                                    window[window["leaveViewScreenEvents_"+activeScreen][k][0]]();                                }                                catch(e){}                            }                        }                    },100);                }else{                    if(typeof window.parent.VisSense == "function"){                        clearInterval(viewTimer);                        var threshold = 0.5;var parentFrame = window.parent.document.getElementById("adventive_htmlx_hz516554_frame");                                    var frameWidth = parentFrame.parentNode.offsetWidth;                                    var frameHeight = parentFrame.parentNode.offsetHeight;                                    var frameArea = frameWidth * frameHeight;                                    /* Very large ads have a different viewability threshold */                                    /* Take the offsetWidth/height to take into account responsive size changes */                                    if(frameArea > 242000) threshold = 0.30;var viewabilityEvent = window.parent.VisSense(parentFrameContainerEvents, { fullyvisible: threshold });                        /*update every 250 ms */                        monitorEvents[j] = viewabilityEvent.monitor({                            strategy: new window.parent.VisSense.VisMon.Strategy.PollingStrategy({                                interval: 250                            }),                            update: function(){},                            fullyvisible: function(monitor) {                                /*Fire Events in viewability array*/                                for(var k = 0; k < monitorObjects.length; ++k){                                    if(monitor._visobj._element == window.parent.document.getElementById("adventive_htmlx_hz516554_viewability_tracker_app_"+activeScreen)){                                        if(window["viewScreenEvents_"+activeScreen][k][1].id == undefined){                                            window[window["viewScreenEvents_"+activeScreen][k][0]]();                                        }                                    }                                    else if(monitor._visobj._element == window.parent.document.getElementById("adventive_4_192441_hz516554")){                                        if(window["viewScreenEvents_"+activeScreen][k][1].id != undefined){                                            window[window["viewScreenEvents_"+activeScreen][k][0]]();                                        }                                    }                                    else{                                        window[window["viewScreenEvents_"+activeScreen][k][0]]();                                    }                                }                            },                            visibilitychange: function(){},                            hidden: function(monitor) {                                if (typeof monitorObjects === "undefined") {                                  /* monitorObjects is undefined AT LEAST when closing a sidekick using the close ad action. */                                  return;                                }                                /*Fire Events in hidden array*/                                for(var k = 0; k < monitorObjects.length; ++k){                                    try{                                        if(monitor._visobj._element == window.parent.document.getElementById("adventive_htmlx_hz516554_viewability_tracker_app_"+activeScreen)){                                            if(window["leaveViewScreenEvents_"+activeScreen][k][1].id == undefined){                                                window[window["leaveViewScreenEvents_"+activeScreen][k][0]]();                                            }                                        }                                        else if(monitor._visobj._element == window.parent.document.getElementById("adventive_4_192441_hz516554")){                                            if(window["viewScreenEvents_"+activeScreen][k][1].id != undefined){                                                window[window["leaveViewScreenEvents_"+activeScreen][k][0]]();                                            }                                        }                                        else{                                            window[window["leaveViewScreenEvents_"+activeScreen][k][0]]();                                        }                                    }                                    catch(e){                                    }                                }                            }                        }).start();                    }                }            }        }function closeAdSpecial() {                        for (var index = 0; index < window["leaveAdEvents"].length; ++index) {                            window[window["leaveAdEvents"][index]]();                        }                  }try { var oldResizeE_adventive_htmlx_hz516554 = window.parent.window.onresize; } catch (e) { var oldResizeE_adventive_htmlx_hz516554; } function setResponsiveScreen(screenNum) {try {                            var parentFrame = window.parent.document.getElementById("adventive_htmlx_hz516554_frame");                            parentFrame.parentNode.style.maxHeight = "none";                            parentFrame.parentNode.style.maxWidth = "none";                            parentFrame.style.transform = "none";                            if (screenResponsive[screenNum] && !responsiveSetup){                                responsiveSetup = 1;                                if (window.parent.window.addEventListener) {                                  window.parent.window.addEventListener("resize", function(){                                      try {                                        changeResponsiveScreen();                                      } catch (e) { }                                  }, false);                                } else {                                  window.parent.window.onresize = function() {                                    try {                                      if (typeof oldResizeE_adventive_htmlx_hz516554 === "function"){                                          oldResizeE_adventive_htmlx_hz516554();                                      }                                    } catch (e) { }                                    try {                                      changeResponsiveScreen();                                    } catch (e) { }                                  };                                }                            }                            if (screenResponsive[screenNum]) {                                if (typeof inPreview !== "undefined") {                                    try {                                        /* @TODO DECOUPLE INPREVIEW CODE */                                        /*window.parent.document.getElementById("main-content").style.width = "auto";*/                                        var mWidth = window.parent.document.getElementById("main-content").style.maxWidth;                                        window.parent.document.getElementById("main-content").setAttribute("style", "width:auto !important");                                        window.parent.document.getElementById("main-content").style.maxWidth = mWidth;                                    } catch (e) { }                                }                                if (parentFrame.parentNode.parentNode.id.substring(0,16) == "adventive_htmlx_"){                                    parentFrame.parentNode.parentNode.style.maxWidth = "100%";                                }                                parentFrame.parentNode.style.maxWidth = "100%";                                parentFrame.parentNode.setAttribute("data-resp", 1);                                    setTimeout(function(){                                        if ((parentFrame.parentNode.getAttribute("data-transition") == "Push"))  {                                            parentFrame.parentNode.style.overflow = "hidden";                                        } else {                                            parentFrame.parentNode.style.overflow = "visible";                                            parentFrame.style.display = "block";                                            if("Pushdown" === "Banner" || "Pushdown" === "Pushdown" || "Pushdown" === "Expandable"){                                              var isIE = /*@cc_on!@*/false || !!document.documentMode;                                              var isEdge = !isIE && !!window.StyleMedia;                                              /* IE and Edge need additional overflow settings */                                              if(isIE || isEdge) {                                                parentFrame.parentNode.style.overflowX = "hidden";                                                parentFrame.parentNode.style.overflowY = "hidden";                                              }                                            }                                        }                                    }, 300);                                /*parentFrame.parentNode.style.height = screenH[screenNum];                                parentFrame.parentNode.style.width = screenW[screenNum];*/                            }else {                                parentFrame.parentNode.style.maxWidth = "none";                                parentFrame.parentNode.setAttribute("data-resp", 0);                                parentFrame.style.transform = "none";                                if ( "Pushdown" !== "Outstream") {                                  if (parentFrame.parentNode.style.overflow === "hidden") {                                      parentFrame.parentNode.style.overflow = "initial";                                  }                                  if (parentFrame.parentNode.style.overflowX === "hidden") {                                      parentFrame.parentNode.style.overflowX = "initial";                                  }                                  if (parentFrame.parentNode.style.overflowY === "hidden") {                                      parentFrame.parentNode.style.overflowY = "initial";                                  }                                }                            }                            try {                                changeResponsiveScreen(screenNum);                            } catch (e) {}                        } catch (e) {}}function advHtmlAdClassChecker( elem, klass ) {                    return (" " + elem.className + " " ).indexOf( " "+klass+" " ) > -1;                  }function changeResponsiveScreen(){                        var screenNum = activeScreen;                        var parentFrame = window.parent.document.getElementById("adventive_htmlx_hz516554_frame");                        var floatingLayers = document.getElementById("screen-"+screenNum).querySelectorAll(".floating-element");                        /* If we are in floating video mode, we do not resize the ad */                        if (advHtmlAdClassChecker(parentFrame, "float-video")){                            return false;                        }                        if (screenResponsive[screenNum]) {                            try {                                var scaleBrokeOutFrame = 0;                                if (parentFrame.parentNode.parentNode.id.substring(0,16) == "adventive_htmlx_"){                                    parentFrame.parentNode.parentNode.style.maxWidth = "100%";                                    /* Check for the iframe that was broken out of */                                    if (typeof parent.window.ns_4_192441_hz516554.fifBrokeOut !== "undefined") {                                        scaleBrokeOutFrame = 1;                                    }                                }                                if (parseInt(screenW[screenNum]) > parseInt(parentFrame.parentNode.offsetWidth)) {                                    var scaleCalc = parseInt(parentFrame.parentNode.offsetWidth) / parseInt(screenW[screenNum]);                                    var scaleVal = "scale("+scaleCalc+")";                                    var scaleCalcInverse = 1/scaleCalc;                                    if (borderTop == undefined) {                                        borderTop = document.getElementById("border-top-" + screenNum);                                        borderRight = document.getElementById("border-right-" + screenNum);                                        borderBottom = document.getElementById("border-bottom-" + screenNum);                                        borderLeft = document.getElementById("border-left-" + screenNum);                                    }                                    if (borderTop.getAttribute("data-border-size") <= 2) {                                        borderTop.style.transform = "scale(1, " + scaleCalcInverse + ")";                                        borderRight.style.transform = "scale(" + scaleCalcInverse + ", 1)";                                        borderBottom.style.transform = "scale(1, " + scaleCalcInverse + ")";                                        borderLeft.style.transform = "scale(" + scaleCalcInverse + ", 1)";                                    }                                    if(expandDirection == "Left") {                                        parentFrame.style.transformOrigin = "top right";                                        parentFrame.style.MozTransformOrigin = "top right";                                        parentFrame.style.MsTransformOrigin = "top right";                                        parentFrame.style.OTransformOrigin = "top right";                                        parentFrame.style.WebkitTransformOrigin = "top right";                                    } else{                                        parentFrame.style.transformOrigin = "top left";                                        parentFrame.style.MozTransformOrigin = "top left";                                        parentFrame.style.MsTransformOrigin = "top left";                                        parentFrame.style.OTransformOrigin = "top left";                                        parentFrame.style.WebkitTransformOrigin = "top left";                                    }                                    parentFrame.style.WebkitTransform = scaleVal;                                    parentFrame.style.MozTransform = scaleVal;                                    parentFrame.style.MsTransform = scaleVal;                                    parentFrame.style.OTransform = scaleVal;                                    parentFrame.style.transform = scaleVal;                                    parentFrame.parentNode.style.transition = "width 300ms ease-in-out, height 300ms ease-in-out";                                    parentFrame.parentNode.style.maxHeight = parseFloat(parseFloat(screenH[screenNum]) * (parseFloat(parentFrame.parentNode.offsetWidth) / parseFloat(screenW[screenNum]))) +"px";                                    if (scaleBrokeOutFrame) {                                        parent.window.ns_4_192441_hz516554.fifBrokeOut.style.width=parseInt(parentFrame.parentNode.offsetWidth) +"px";                                    }                                    try {                                        var vTrackApp = window.parent.document.getElementById("adventive_htmlx_hz516554_viewability_tracker_app_" + screenNum);                                        if (vTrackApp !== null) {                                            var tLeft = (parseInt(vTrackApp.style.left) * scaleCalc) - parseInt(vTrackApp.style.left) + "px";                                            var tTop = ((parseInt(vTrackApp.style.marginTop) + parseInt(vTrackApp.style.top)) * scaleCalc) - (parseInt(vTrackApp.style.marginTop) + parseInt(vTrackApp.style.top)) + "px";                                            vTrackApp.style.transform = "translate("+tLeft+","+tTop+")";                                        } else {                                          setTimeout(function(){                                            var vTrackApp = window.parent.document.getElementById("adventive_htmlx_hz516554_viewability_tracker_app_" + screenNum);                                            if (vTrackApp !== null) {                                                var tLeft = (parseInt(vTrackApp.style.left) * scaleCalc) - parseInt(vTrackApp.style.left) + "px";                                                var tTop = ((parseInt(vTrackApp.style.marginTop) + parseInt(vTrackApp.style.top)) * scaleCalc) - (parseInt(vTrackApp.style.marginTop) + parseInt(vTrackApp.style.top)) + "px";                                                vTrackApp.style.transform = "translate("+tLeft+","+tTop+")";                                            }                                          }, 500);                                        }                                    } catch (e) { console.log(e); }                                    /* Reverse transform on floating layers */                                    try {                                      var i;                                      for (i = 0; i < floatingLayers.length; i++) {                                          var translate = "";                                          if (floatingLayers[i].style.right !== "auto") {                                            var translateX = (parseInt(floatingLayers[i].style.right) * scaleCalc) - parseInt(floatingLayers[i].style.right);                                            translate += "translateX(" + translateX + "px) ";                                          }                                          if (floatingLayers[i].style.bottom !== "auto") {                                            var translateY = (parseInt(floatingLayers[i].style.bottom) * scaleCalc) - parseInt(floatingLayers[i].style.bottom);                                            translate += "translateY(" + translateY + "px) ";                                          }                                          if (floatingLayers[i].style.left !== "auto") {                                            var translateX = parseInt(floatingLayers[i].style.left) - (parseInt(floatingLayers[i].style.left) * scaleCalc);                                            translate += "translateX(" + translateX + "px) ";                                          }                                          if (floatingLayers[i].style.top !== "auto") {                                            var translateY = parseInt(floatingLayers[i].style.top) - (parseInt(floatingLayers[i].style.top) * scaleCalc);                                            translate += "translateY(" + translateY + "px) ";                                          }                                          floatingLayers[i].style.transform = "scale("+1/scaleCalc+")" + " " + translate + " rotate(var(--rotation))";                                      }                                    } catch (e) {                                      console.log(e);                                    }                                } else {                                    parentFrame.style.WebkitTransform = "none";                                    parentFrame.style.MozTransform = "none";                                    parentFrame.style.MsTransform = "none";                                    parentFrame.style.OTransform = "none";                                    parentFrame.style.transform = "none";                                    parentFrame.parentNode.style.maxHeight = "none";                                    var vTrackApp = window.parent.document.getElementById("adventive_htmlx_hz516554_viewability_tracker_app_" + screenNum);                                    if (vTrackApp !== null) {                                        vTrackApp.style.transform = "translate(0,0)";                                    }                                    /* floating layers when no resize is needed */                                    var i;                                    for (i = 0; i < floatingLayers.length; i++) {                                      floatingLayers[i].style.transform = "rotate(var(--rotation))";                                    }                                }                            } catch (e) {}                            /* If there is a resposive screen screen override, make sure that it gets called */                            try {                                if (typeof context.advResponsiveOverride === "function"){                                    context.advResponsiveOverride();                                }                            } catch (e) {}                        } else {                            try {                                if (parentFrame.parentNode.parentNode.id.substring(0,16) == "adventive_htmlx_"){                                    parentFrame.parentNode.parentNode.style.maxWidth = "none";                                }                                parentFrame.style.WebkitTransform = "none";                                parentFrame.style.MozTransform = "none";                                parentFrame.style.MsTransform = "none";                                parentFrame.style.OTransform = "none";                                parentFrame.style.transform = "none";                                parentFrame.parentNode.style.maxHeight = "none";                            } catch (e) {}                        }                        var firstCheckTimer = 1;                        setTimeout(function(){                            firstCheckTimer = 0;                            for (var index = 0; index < window["resizeEvents_"+screenNum].length; ++index) {                                window[window["resizeEvents_"+screenNum][index]](parseInt(parentFrame.parentNode.offsetWidth) / parseInt(screenW[screenNum]));                            }                        }, firstCheckTimer);                  } var fireTracker_192441 = function(goToScreenNum){};function goToScreen(goToScreenNum, transition, direction, adType, transitionTime){              expandDirection = direction;              /** Update the synced screen attribute */              if (doSyncScreenChange) {                var syncedEl = parent.document.getElementById("adventive_sync_screen");                if (parseInt(syncedEl.getAttribute("data-active-screen")) !== parseInt(goToScreenNum)) {                  syncedEl.setAttribute("data-active-screen", goToScreenNum);                }                var ns = window.Adventive;                ns.syncedCurrentActiveScreen = goToScreenNum;              }              if(activeScreen != goToScreenNum){                screenTransition = true;                triggerResponsiveGoToScreens();                if (adType === (void 0)) adType = "";                if((adType == "Interstitial" ||                    adType == "Mobile Full Page Flex" ||                    adType == "Interscroller" ) &&                    (0 || 0)){                    if ("None" !== "None") {                        previousScreen = activeScreen;                    }                }                var leaveScreen = activeScreen;                activeScreen = goToScreenNum;                /* Set border variables for the new screen */                borderTop = document.getElementById("border-top-" + goToScreenNum);                borderRight = document.getElementById("border-right-" + goToScreenNum);                borderBottom = document.getElementById("border-bottom-" + goToScreenNum);                borderLeft = document.getElementById("border-left-" + goToScreenNum);                var tTime = parseInt(transitionTime);                /* When collapsing to a smaller screen, wait for the transition to end before doing the responsive code */                if ( (parseInt(screenH[goToScreenNum]) <= parseInt(screenH[leaveScreen])) ) {                    setTimeout(function(){                        setResponsiveScreen(goToScreenNum);                    }, tTime);                } else {                    setResponsiveScreen(goToScreenNum);                }                if(tTime !== undefined || !isNaN(parseInt(tTime))) {                    var transitionT = parseInt(transitionTime);                } else {                    var transitionT = 300;                }                for (var index = 0; index < window["leaveScreenEvents_"+leaveScreen].length; ++index) {                    window[window["leaveScreenEvents_"+leaveScreen][index]]();                }                var closeScreen = document.getElementById("screen-"+leaveScreen);                if (adType === "Cinema") {                    transition = "Cinema Fade";                }                if (adType === "Eclipse") {                    transition = "Eclipse Fade";                }                if ((transition === "Fade") || (transition === "Cinema Fade")) {                    var openScreen = document.getElementById("screen-"+goToScreenNum);                    simpleFade(closeScreen, openScreen, transitionT);                } else if (transition === "Eclipse Fade") {                    if (goToScreenNum == 0) {                        transitionT = 0;                    }                    simpleChange(closeScreen, transitionT);                    showScreen(goToScreenNum, transitionT);                } else {                    simpleChange(closeScreen, transitionT);                    showScreen(goToScreenNum, transitionT);                }                if (autoEvents[goToScreenNum] !== undefined) {                    checkAutoEvents(autoEvents[goToScreenNum].screenId, autoEvents[goToScreenNum].transition, autoEvents[goToScreenNum].delay, "", autoEvents[goToScreenNum].transitionTime, undefined, undefined, undefined, undefined, undefined, autoEvents[goToScreenNum].frequency);                }                /* If there is a callback function, pass it the information that it needs */                try {                    if (typeof parent.window.ns_4_192441_hz516554.advExpandCallback === "function"){                        parent.window.ns_4_192441_hz516554.advExpandCallback(screenW[goToScreenNum], screenH[goToScreenNum], transitionTime);                    }                } catch (e) {}                /* Hide/show pushdown skin images as needed */                if(adType == "Pushdown Skin" || adType == "Takeover"){                    if(window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_left_holder-"+leaveScreen))window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_left_holder-"+leaveScreen).style.display = "none";                    if(window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_right_holder-"+leaveScreen))window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_right_holder-"+leaveScreen).style.display = "none";                    if(window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_image_wall_holder-"+leaveScreen))window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_image_wall_holder-"+leaveScreen).style.display = "none";                    if(window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_video_wall_holder-"+activeScreen)){                        if(window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_video_wall_holder-"+activeScreen).getAttribute("source") != window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_video_wall_holder-0").getAttribute("source")){                          if(window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_video_wall_holder-"+leaveScreen))window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_video_wall_holder-"+leaveScreen).style.display = "none";                        }                    }                    if(window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_wall_left_click-"+leaveScreen))window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_wall_left_click-"+leaveScreen).style.display = "none";                    if(window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_wall_right_click-"+leaveScreen))window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_wall_right_click-"+leaveScreen).style.display = "none";                    if(window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_left_holder-"+activeScreen))window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_left_holder-"+activeScreen).style.display = "block";                    if(window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_right_holder-"+activeScreen))window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_right_holder-"+activeScreen).style.display = "block";                    if(window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_image_wall_holder-"+activeScreen))window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_image_wall_holder-"+activeScreen).style.display = "block";                    /** timeout to let the video wall load in, video walls not on the first screen will are not added until going to the screen, unless set to the same src as the first screen */                    setTimeout(function(){                      if(window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_video_wall_holder-"+activeScreen)){                        if(window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_video_wall_holder-"+activeScreen).getAttribute("source") != window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_video_wall_holder-0").getAttribute("source")){                              window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_video_wall_holder-"+activeScreen).style.display = "block";                          }                          else{                              window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_video_wall_holder-0").style.display = "block";                          }                      }                    },750);                    if(window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_wall_left_click-"+activeScreen))window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_wall_left_click-"+activeScreen).style.display = "block";                    if(window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_wall_right_click-"+activeScreen))window.parent.document.getElementById("adventive_htmlx_hz516554_pushdown_wall_right_click-"+activeScreen).style.display = "block";                    /* Trigger resize to position images */                    try{                        /* Normal browsers */                        window.dispatchEvent(new Event("resize"));                        window.parent.window.dispatchEvent(new Event("resize"));                    }                    catch(e){                        /* Old browsers and IE/EDGE */                        var evt = window.document.createEvent("UIEvents");                        evt.initUIEvent("resize", true, false, window, 0);                        window.dispatchEvent(evt);                    }                }                if((adType != "Overtake") && (adType != "3D Banner")) {                    var adWrapper = document.getElementById("adventive_htmlx_hz516554_outer");                    adWrapper.style.transition = "width " + transitionT + "ms ease-in-out, height " + transitionT + "ms ease-in-out";                    adWrapper.style.width = screenW[goToScreenNum];                    adWrapper.style.height = screenH[goToScreenNum];                    var parentFrame = window.parent.document.getElementById("adventive_htmlx_hz516554_frame");                    parentFrame.style.transition = "width " + transitionT + "ms ease-in-out, height " + transitionT + "ms ease-in-out";                    parentFrame.style.width = screenW[goToScreenNum];                    parentFrame.style.height = screenH[goToScreenNum];                    if(typeof window.parent.ff_el!=="undefined"){                        try {                            window.parent.ff_el.style.transition = "width " + transitionT + "ms ease-in-out, height " + transitionT + "ms ease-in-out";                            window.parent.ff_el.style.width = screenW[goToScreenNum];                            window.parent.ff_el.style.height = screenH[goToScreenNum];                        } catch (e) { console.log(e); }                    }                }                if (adType === "Adhesion") {                    try{                        var adhesionClose = window.parent.document.getElementById("adventive_htmlx_hz516554_close");                        adhesionClose.style.transition = "all " + transitionT + "ms ease-in-out";                        adhesionClose.style.bottom = (parseInt(adWrapper.style.height) - adhesionClose.clientHeight + 20) + "px";                    } catch (e) { }                    try{                        var adhesionTimer = window.parent.document.getElementById("adventive_htmlx_hz516554_timer");                        if (adhesionTimer !== null){                            adhesionTimer.style.transition = "all " + transitionT + "ms ease-in-out";                            if (parseInt(adhesionTimer.style.top)) {                                adhesionTimer.style.top = parseInt(adWrapper.style.height) + "px";                            } else {                                adhesionTimer.style.bottom = (parseInt(adWrapper.style.height) + 5) + "px";                            }                        }                        if (typeof oldResizeE_adventive_htmlx_hz516554 === "function"){                          oldResizeE_adventive_htmlx_hz516554();                        }                    } catch (e) { console.log(e); }                }                if (adType === "Wallpaper" || adType == "Wallpaper2") {                    if(wallpaperObjects != undefined){                        var originalLength = wallpaperObjects.length;                        for(var i = 0; i < originalLength; i++) {                            var floatingObject = window.parent.document.getElementById(wallpaperObjects[i]);                            if(floatingObject && floatingObject.className.indexOf("adventive_htmlx_hz516554_wallpaperFloat") !== -1){                                var className = window.parent.document.getElementById("adventive_htmlx_hz516554_frame").parentNode.id + "_floatingObject_active";                                if(wallpaperObjects[i].split("-")[1] == activeScreen){                                    floatingObject.style.display = "block";                                    floatingObject.className += " " + className;                                }                                else{                                    floatingObject.style.display = "none";                                    floatingObject.className = "adventive_htmlx_hz516554_wallpaperFloat";                                }                            }                        }                    }                }                /* Force Marquee Ads to use push */                if (adType === "Marquee") {                    transition = "Push";                }                if (adType === "Overtake") {                    transition = "Overtake Push";                }                if (adType === "Interscroller" && context) {                    context.gotoScreenInterscroller(goToScreenNum, screenResponsive[goToScreenNum]);                }                if (adType === "Adhesion" && context) {                    context.gotoScreenAdhesion(screenW[goToScreenNum], screenH[goToScreenNum], transitionTime);                }                /* Handle the Safe Frame expansion if in a Safe Frame */                var inSafeFrame = parent.window.ns_4_192441_hz516554.inSafeFrame;                if (inSafeFrame) {                    if (goToScreenNum === 0) {                        parent.window.ns_4_192441_hz516554.collapse();                    } else {                        parent.window.ns_4_192441_hz516554.expand(direction, transition, screenW[leaveScreen], screenH[leaveScreen], screenW[goToScreenNum], screenH[goToScreenNum]);                    }                }                /* Handle Mraid expansion */                var inMraid = parent.window.ns_4_192441_hz516554.inMraid;                if (inMraid) {                    if (goToScreenNum === 0) {                        parent.window.ns_4_192441_hz516554.collapse();                    } else {                        parent.window.ns_4_192441_hz516554.expand(direction, transition, screenW[leaveScreen], screenH[leaveScreen], screenW[goToScreenNum], screenH[goToScreenNum]);                    }                }                /* Use custom pusdown logic for Overtake ads. Located in Overtake.js */                if (transition === "Overtake Push") {                    parent.window.ns_4_192441_hz516554.secondScreenExpand_adventive_htmlx_hz516554(goToScreenNum,screenW[goToScreenNum],screenH[goToScreenNum],transitionT,screenResponsive,responsiveGoToScreens);                }                if (transition === "Eclipse Fade") {                    parent.window.ns_4_192441_hz516554.eclipseChangeScreen(goToScreenNum,screenW[goToScreenNum],screenH[goToScreenNum],transitionT,screenResponsive,responsiveGoToScreens);                }                if (transition === "Cinema Fade") {                    parent.window.ns_4_192441_hz516554.cinemaChangeScreen(goToScreenNum,screenW[goToScreenNum],screenH[goToScreenNum],transitionT,screenResponsive,responsiveGoToScreens);                }                if (transition === "Push") {                    var parentFrameContainer = window.parent.document.getElementById("adventive_4_192441_hz516554");                    parentFrameContainer.style.transition = "width " + transitionT + "ms ease-in-out, height " + transitionT + "ms ease-in-out";                    if (adType != "Marquee"){                        parentFrameContainer.style.width = screenW[goToScreenNum];                    }                    parentFrameContainer.style.height = screenH[goToScreenNum];                    parentFrameContainer.setAttribute("data-transition", transition);                    parentFrameContainer.setAttribute("data-speed", transitionT);                }                if ((transition === "Slide") || (transition == "") || (transition == "fade")){                    var parentFrameContainer = window.parent.document.getElementById("adventive_4_192441_hz516554");                    try {                      if ((parentFrameContainer.style.zIndex === "" || parentFrameContainer.style.zIndex != 0) && (parseInt(parentFrameContainer.style.zIndex) < 5000)){                          parentFrameContainer.style.zIndex = 5000;                      }                      if ((parentFrame.style.zIndex === "" || parentFrame.style.zIndex != 0) && (parseInt(parentFrame.style.zIndex) < 5000)) {                          parentFrame.style.zIndex = 5000;                      }                    } catch(err) { console.log(err); }                    parentFrameContainer.setAttribute("data-transition", transition);                    parentFrameContainer.setAttribute("data-speed", transitionT);                }                /* Check for calback functions to call when a screen is loaded for the first time.*/                if (!screenViewed[activeScreen]) {                    for (var index = 0; index < window["fireEvents_"+activeScreen].length; ++index) {                        if (window[window["fireEvents_"+activeScreen][index]] instanceof Function) {                          window[window["fireEvents_"+activeScreen][index]]();                        }                    }                    fireTracker_192441(goToScreenNum);                } else { /* the screen has been reentered.  call the reenter callbacks */                    for (var index = 0; index < window["reenterScreenEvents_"+goToScreenNum].length; ++index) {                        window[window["reenterScreenEvents_"+goToScreenNum][index]]();                    }                }                screenViewed[activeScreen] = 1;                /* Add any viewability callbacks */                monitorEvents = [];                monitorObjects = [];                if(transition != "Fade"){                    /* Viewability Analytics Code for Screens*/                    if(window.parent.document.getElementById("adventive_htmlx_hz516554_viewability_tracker")){                        parentFrameContainer = window.parent.document.getElementById("adventive_htmlx_hz516554_viewability_tracker");                    }                    else if(window.parent.document.getElementById("adventive_htmlx_hz516554_viewability_tracker_app_"+activeScreen)){                        parentFrameContainer = window.parent.document.getElementById("adventive_htmlx_hz516554_viewability_tracker_app_"+activeScreen);                    }                    addViewability(parentFrameContainer);                }            }            /* Set up scroll actions if there are any after the screen is changed*/            setupScrollActions();            /* Set up swipe actions if there are any after the screen is changed*/            if (swipeActions.length) {                setupSwipeActions();            }        } function openAsAdhesion(goToScreenNum, adType, recipeUuid, pid, cid, pTag, adhesionSettings, actionSettings){                        actionSettings = actionSettings || null;                        if (adType === "Adhesion") {                            goToScreen(goToScreenNum, "fade", "", adType);                        } else {                            adType = (typeof adType === "undefined") ? "" : adType;                            var leaveScreen = activeScreen;                            var parentFrameContainer = window.parent.document.getElementById("adventive_4_192441_hz516554");                            var outOfView = false;                            if ( parentFrameContainer.offsetHeight + parentFrameContainer.getBoundingClientRect().top < 0) {                              outOfView = true;                            }                            /* Add the background div to the body */                            try {                                var adhesion_ad_unit = window.parent.document.getElementById("adventive_4_192441_hz516554_adhesion");                                if (adhesion_ad_unit === null) {                                    if (actionSettings !== null) {                                      if (actionSettings.scrollDirection === "Out of view" && !outOfView) {                                        return false;                                      }                                    }                                    var tempadhesion = document.createElement("div");                                    tempadhesion.id = "adventive_4_192441_hz516554_adhesion";                                    var adhesionScript = document.createElement("SCRIPT");                                    adhesionScript.type = "text/javascript";                                    var uri_query = "";                                    var adClick = document.getElementById("clickWrapper");                                    if (adClick === null){                                        adClick = "";                                    } else {                                        adClick = encodeURIComponent(adClick.href);                                    }                                    /* Handle preview from builder, preview from campaign, or ad serve logic */                                    if (pTag !== "") {                                        adhesionScript.src = "https://ads.adventive.com/ad?j&spLoad=1&iid=bdd75a8e3a4f4c18b8d38edd51c63eea&click=[CLICK_TRACKER_ENC]&enc=1&ptag=" + pTag + "&spLoadP=" + pid + "&spLoadC=" + cid + "&spLoadU=" + recipeUuid + "&type=4&fb=" + tempadhesion.id + "&forceFallback=1&iAmAdhesion=1&initScreen=" + goToScreenNum + "&adhesionSettings=" + adhesionSettings + "&abDetection=0&isTemplate=0&gdpr=&gdpr_consent=&advertiser_id=0&order_id=0&line_item=0&creative_id=0";                                    } else {                                        adhesionScript.src = "https://ads.adventive.com/ad?j&spLoad=1&iid=bdd75a8e3a4f4c18b8d38edd51c63eea&click=[CLICK_TRACKER_ENC]&enc=1&spLoadP=" + pid + "&spLoadC=" + cid + "&spLoadU=" + recipeUuid + "&type=4&fb=" + tempadhesion.id + "&forceFallback=1&iAmadhesion=1&initScreen=" + goToScreenNum + "&adhesionSettings=" + adhesionSettings + "&abDetection=0&isTemplate=0&gdpr=&gdpr_consent=";                                    }                                    parentFrameContainer.parentNode.appendChild(tempadhesion);                                    tempadhesion.appendChild(adhesionScript);                                    var ad_script = parentFrameContainer;                                } else {                                  if (adhesion_ad_unit !== null) {                                    if (actionSettings.scrollDirection === "Out of view" && actionSettings.closeAdhesionInView && !outOfView) {                                      adhesion_ad_unit.remove();                                    }                                  }                                }                            } catch (e) { console.log(e); }                            if (!screenViewed[goToScreenNum]) {                                fireTracker_192441(goToScreenNum);                            }                            screenViewed[activeScreen] = 1;                        }                  } function openAsInterstitial(goToScreenNum, adType, recipeUuid, pid, cid, pTag, intSettings){                        if (adType === "Interstitial") {                            goToScreen(goToScreenNum, "fade", "", adType);                        } else {                            adType = (typeof adType === "undefined") ? "" : adType;                            var leaveScreen = activeScreen;                            var parentFrameContainer = window.parent.document.getElementById("adventive_4_192441_hz516554");                            /* Add the background div to the body */                            try {                                var int_ad_unit = window.parent.document.getElementById("adventive_4_192441_hz516554_int");                                if (int_ad_unit === null) {                                    var tempInt = document.createElement("div");                                        tempInt.id = "adventive_4_192441_hz516554_int";                                        var intScript = document.createElement("SCRIPT");                                        intScript.type = "text/javascript";                                        var uri_query = "";                                        var adClick = document.getElementById("clickWrapper");                                        if (adClick === null){                                            adClick = "";                                        } else {                                            adClick = encodeURIComponent(adClick.href);                                        }                                        /* Handle preview from builder, preview from campaign, or ad serve logic */                                        if (pTag !== "") {                                            intScript.src = "https://ads.adventive.com/ad?j&spLoad=1&iid=bdd75a8e3a4f4c18b8d38edd51c63eea&click=[CLICK_TRACKER_ENC]&enc=1&ptag=" + pTag + "&spLoadP=" + pid + "&spLoadC=" + cid + "&spLoadU=" + recipeUuid + "&type=4&fb=" + tempInt.id + "&forceFallback=1&iAmInt=1&initScreen=" + goToScreenNum + "&intSettings=" + intSettings + "&abDetection=0&isTemplate=0&gdpr=&gdpr_consent=&advertiser_id=0&order_id=0&line_item=0&creative_id=0";                                        } else {                                            intScript.src = "https://ads.adventive.com/ad?j&spLoad=1&iid=bdd75a8e3a4f4c18b8d38edd51c63eea&click=[CLICK_TRACKER_ENC]&enc=1&spLoadP=" + pid + "&spLoadC=" + cid + "&spLoadU=" + recipeUuid + "&type=4&fb=" + tempInt.id + "&forceFallback=1&iAmInt=1&initScreen=" + goToScreenNum + "&intSettings=" + intSettings + "&abDetection=0&isTemplate=0&gdpr=&gdpr_consent=";                                        }                                        parentFrameContainer.parentNode.appendChild(tempInt);                                        tempInt.appendChild(intScript);                                  var ad_script = parentFrameContainer;                                }                            } catch (e) { console.log(e); }                            if (!screenViewed[goToScreenNum]) {                                fireTracker_192441(goToScreenNum);                            }                            screenViewed[activeScreen] = 1;                        }                  } function openAsFullPageFlex(goToScreenNum, adType, recipeUuid, pid, cid, pTag, flexSettings){                        if (adType === "Mobile Full Page Flex") {                            goToScreen(goToScreenNum, "fade", "", adType);                        } else {                            adType = (typeof adType === "undefined") ? "" : adType;                            var leaveScreen = activeScreen;                            var parentFrameContainer = window.parent.document.getElementById("adventive_4_192441_hz516554");                            /* Add the background div to the body */                            try {                                var flex_ad_unit = window.parent.document.getElementById("adventive_4_192441_hz516554_flex");                                if (flex_ad_unit === null) {                                    var tempFlex = document.createElement("div");                                        tempFlex.id = "adventive_4_192441_hz516554_flex";                                        var flexScript = document.createElement("SCRIPT");                                        flexScript.type = "text/javascript";                                        var uri_query = "";                                        var adClick = document.getElementById("clickWrapper");                                        if (adClick === null){                                            adClick = "";                                        } else {                                            adClick = encodeURIComponent(adClick.href);                                        }                                        /* Handle preview from builder, preview from campaign, or ad serve logic */                                        if (pTag !== "") {                                            flexScript.src = "https://ads.adventive.com/ad?j&spLoad=1&iid=bdd75a8e3a4f4c18b8d38edd51c63eea&click=[CLICK_TRACKER_ENC]&enc=1&ptag=" + pTag + "&spLoadP=" + pid + "&spLoadC=" + cid + "&spLoadU=" + recipeUuid + "&type=4&fb=" + tempFlex.id + "&forceFallback=1&iAmFlex=1&initScreen=" + goToScreenNum + "&flexSettings=" + flexSettings + "&abDetection=0&isTemplate=0&gdpr=&gdpr_consent=&advertiser_id=0&order_id=0&line_item=0&creative_id=0";                                        } else {                                            flexScript.src = "https://ads.adventive.com/ad?j&spLoad=1&iid=bdd75a8e3a4f4c18b8d38edd51c63eea&click=[CLICK_TRACKER_ENC]&enc=1&spLoadP=" + pid + "&spLoadC=" + cid + "&spLoadU=" + recipeUuid + "&type=4&fb=" + tempFlex.id + "&forceFallback=1&iAmFlex=1&initScreen=" + goToScreenNum + "&flexSettings=" + flexSettings + "&abDetection=0&isTemplate=0&gdpr=&gdpr_consent=";                                        }                                        parentFrameContainer.parentNode.appendChild(tempFlex);                                        tempFlex.appendChild(flexScript);                                  var ad_script = parentFrameContainer;                                }                            } catch (e) { console.log(e); }                            if(!screenViewed[goToScreenNum]){                                fireTracker_192441(goToScreenNum);                            }                            screenViewed[activeScreen] = 1;                        }                  } function doResponsiveFunction(scale){                          var firstCheckTimer = 1;                        setTimeout(function(){                            firstCheckTimer = 0;                            var parentFrame = window.parent.document.getElementById("adventive_htmlx_hz516554_frame");                            for (var index = 0; index < window["resizeEvents_"+activeScreen].length; ++index) {                                window[window["resizeEvents_"+activeScreen][index]](scale);                            }                        }, firstCheckTimer);                  }function checkAutoEvents(goToScreenNum, transition, delay, direction, transitionTime, uuid, pid, cid, pTag, specialSettings, frequency) {       var thisScreen = parseInt(activeScreen);       direction = direction || "";      if(window["autoWait_" + activeScreen]) window["autoEvents_" + activeScreen].push([goToScreenNum, transition, delay, direction, transitionTime, uuid, pid, cid, pTag, specialSettings]);      if (!screenViewed[activeScreen] && !window["autoWait_" + activeScreen] || frequency == "On Every Screen Load") {          autoTimer = setTimeout(function(){             if(thisScreen === activeScreen) {              document.body.className = "";               var additionalData = {screenIndex:parseInt(activeScreen)+1};              var logType = (activeScreen == 0 ? "nav_expand_auto" : "nav_collapse_auto"); parent.window.ns_4_192441_hz516554.logStat(logType, JSON.stringify(additionalData)); if (transition == "interstitial") {                                                      openAsInterstitial(goToScreenNum,"Pushdown", uuid, pid, cid, pTag, specialSettings);                                                  } else if (transition == "fullpageflex") {                                                      openAsFullPageFlex(goToScreenNum,"Pushdown", uuid, pid, cid, pTag, specialSettings);                                                  } else if (transition == "adhesion") {                                                      openAsAdhesion(goToScreenNum,"Pushdown", uuid, pid, cid, pTag, specialSettings);                                                  } else {                                                      goToScreen(goToScreenNum, transition, "", "Pushdown", transitionTime);                                                  }            }           },delay);       }       /*if (!screenViewed[activeScreen]) {                            for (var index = 0; index < window["fireEvents_"+activeScreen].length; ++index) {                                if (window[window["fireEvents_"+activeScreen][index]] instanceof Function) {                                  window[window["fireEvents_"+activeScreen][index]]();                                }                            }                        }*/      screenViewed[activeScreen] = 1; } screenViewed.push(0); screenW.push("970px"); screenH.push("90px"); whRatio.push("1"); var fireEvents_0 = []; var leaveScreenEvents_0 = []; var viewScreenEvents_0 = []; var leaveViewScreenEvents_0 = []; var resizeEvents_0 = []; var reenterScreenEvents_0 = []; var autoEvents_0 = []; var autoWait_0 = false; var leaveAdEvents = []; screenResponsive.push(1);screenViewed.push(0); screenW.push("970px"); screenH.push("415px"); whRatio.push("1"); var fireEvents_1 = []; var leaveScreenEvents_1 = []; var viewScreenEvents_1 = []; var leaveViewScreenEvents_1 = []; var resizeEvents_1 = []; var reenterScreenEvents_1 = []; var autoEvents_1 = []; var autoWait_1 = false; var leaveAdEvents = []; screenResponsive.push(1);    function adClick(e){var t=_init(e),n=t.elt.parentNode;logStat(n.clickType,JSON.stringify({dest:n.dest,xVal:t.coords.x,yVal:t.coords.y,screenIndex:1}))}function _init(e){var t=(e=e||window.event).srcElement||e.target,n=null,i=null;if(e.pageX&&e.pageY)n=parseInt(e.pageX-t.offsetLeft),i=parseInt(e.pageY-t.offsetTop);else if(e.clientX&&e.clientY){var l=t.getBoundingClientRect();n=parseInt(e.clientX-l.left),i=parseInt(e.clientY-l.top)}return{elt:t,coords:{x:n,y:i}}}function logHtmlEvent(evt, activeScreen, logType, logTypeData) {            var initObj = _init(evt);        var additionalData = { \'xVal\': initObj.coords.x, \'yVal\': initObj.coords.y, \'screenIndex\': activeScreen + 1 };                for (var attrname in logTypeData) { additionalData[attrname] = logTypeData[attrname]; }        if ((logType == "serve_clickthrough") && (additionalData.label == "")) {additionalData.label = "Screen " + (activeScreen+1);}        parent.window.ns_4_192441_hz516554.logStat(logType, JSON.stringify(additionalData));        if (logType == "serve_clickthrough"){                    if (parent.window.ns_4_192441_hz516554.isClickThrough(logType)) {                parent.window.ns_4_192441_hz516554.html5Clked = 1;            }            } else {        if (parent.window.ns_4_192441_hz516554.isEngagement(logType)) {            parent.window.ns_4_192441_hz516554.html5Enged = 1;        }    }}function logClickAndNavigate(evt, activeScreen, logType, logTypeData, clicktoUrl) {        var clickto = clicktoUrl;            var initObj = _init(evt);        var additionalData = { \'xVal\': initObj.coords.x, \'yVal\': initObj.coords.y, \'screenIndex\': activeScreen + 1 };        for (var attrname in logTypeData) { additionalData[attrname] = logTypeData[attrname]; }        if ((logType == "serve_clickthrough") && (additionalData.label == "")) {            additionalData.label = "Screen " + (activeScreen+1);        }        parent.window.ns_4_192441_hz516554.logStatAndNavigate(            logType, JSON.stringify(additionalData), clickto        );    }function logThirdPartyTracking(type,url,hash){    parent.window.ns_4_192441_hz516554.fireTracker(type,url,hash);}function logHp(evt, activeScreen, logType, logTypeData) {    var initObj = _init(evt);    var additionalData = {        xVal: initObj.coords.x,        yVal: initObj.coords.y,        screenIndex: activeScreen + 1    };        for (var attrname in logTypeData) {        additionalData[attrname] = logTypeData[attrname];    }    additionalData.label = "HP " + (activeScreen+1);    parent.window.ns_4_192441_hz516554.logStat(        "serve_clickthrough_hp",        JSON.stringify(additionalData)    );}function clickEventHp() {    var hpEvent = document.createEvent("CustomEvent");    var hpDat = {"label":"clickEventHp"};    logHp(hpEvent, 1, "serve_clickthrough_hp", hpDat);}/* Simple URL Validation */function isValidHttpUrl(string) {   var url;   try {     url = new URL(string);   } catch (_) {     return false;   }   return url.protocol === "http:" || url.protocol === "https:";}/* Replace substring */function strReplaceAll(str, find, replace) {  return str.replace(find, replace);}/* General Ad Clickthrough Function */function adClickthrough(href, target){  var externalClickTrackerEnc = \'\';  var hrefMacroReplaced = href;  /* Check for replacement macros from the first party ad server */  if (context.fifBrokeOut) {    var replacementMacros = context.fifBrokeOut.contentWindow.replaceMacros;  } else {    var replacementMacros = window.parent.window.replaceMacros;  }  if (replacementMacros !== undefined) {    if (typeof replacementMacros.macro === \'object\'){      for (var i=0; i < replacementMacros.macro.length; i++){        var replacementMacro = replacementMacros.pre + replacementMacros.macro[i].name + replacementMacros.post;        hrefMacroReplaced = strReplaceAll(hrefMacroReplaced, replacementMacro, replacementMacros.macro[i].value);      }    }  }  if (isValidHttpUrl(externalClickTrackerEnc)) {    hrefMacroReplaced = externalClickTrackerEnc + encodeURIComponent(hrefMacroReplaced);  }  window.open(hrefMacroReplaced, target);}</scr' + 'ipt></head><body style="margin:0; padding:0;" class="hide"><script>try {      var checkPar = parent.document.domain} catch (e) {      document.write("<script>try{document.domain=\'%%%%SETDOM%%%%\';} catch (e) {}</scr"+"ipt>"); document.close(); }</scr' + 'ipt><div id="adventive_htmlx_hz516554_outer" class="adContainer" style="position:relative; height:90px; width:970px; overflow:hidden;"><div id="adventive_htmlx_hz516554_inner" onfocus="this.blur();" data-spec-uuid="" data-spec-pid="217692" data-spec-cid="80673"><div id="screen-0" style="width:970px; height:90px; z-index:1000;  position:absolute;" class="ad-screen"><div class="border-screen-0" id="border-top-0" onclick="event.stopImmediatePropagation(); event.preventDefault(); event.stopPropagation();" style="cursor: default; width:100%; height:0px; background-color:rgba(0, 0, 0, 1); position:absolute; top:0px; left:0px; z-index:1099; transform-origin:top;" data-border-size="0"></div><div class="border-screen-0" id="border-right-0" onclick="event.stopImmediatePropagation(); event.preventDefault(); event.stopPropagation();" style="cursor: default; width:0px; height:100%; background-color:rgba(0, 0, 0, 1); position:absolute; top:0px; right:0px; z-index:1099; transform-origin:right;" data-border-size="0"></div><div class="border-screen-0" id="border-bottom-0"onclick="event.stopImmediatePropagation(); event.preventDefault(); event.stopPropagation();" style="cursor: default; width:100%; height:0px; background-color:rgba(0, 0, 0, 1); position:absolute; bottom:0px; left:0px; z-index:1099; transform-origin:bottom;" data-border-size="0"></div><div class="border-screen-0" id="border-left-0"onclick="event.stopImmediatePropagation(); event.preventDefault(); event.stopPropagation();" style="cursor: default; width:0px; height:100%; background-color:rgba(0, 0, 0, 1); position:absolute; top:0px; left:0px; z-index:1099; transform-origin:left;" data-border-size="0"></div><div id="screen-0-bg" style="opacity:1; width:100%;height:100%;background-color:rgb(255, 255, 255);  position:absolute;"></div>  <link href="https://fonts.googleapis.com/css?family=Roboto:700,700b&display=swap" rel="stylesheet" type="text/css">  <div id="layer-0-0" class="layer-text" style="width:25px; height:31px; top:1px; left:945px; line-height:1em !important; letter-spacing:0px; position:absolute; background-color:transparent; word-wrap:break-word;overflow:hidden; z-index:1002; white-space : pre-wrap;align-content:start; --rotation:0deg; filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; font-family:Roboto, fallback Roboto; font-size:22px; text-align:center; color:rgb(255, 255, 255); font-weight:700; border:0px solid rgba(0, 0, 0, 1); -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; -webkit-touch-callout: none;    -webkit-user-select: none;    -khtml-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;"  ><div id="textBoxText-0-0" class="textBoxText" style="font-family:inherit; font-size:inherit; text-decoration:inherit; color: inherit; line-height:inherit !important;">+</div></div>    <div id="layer-0-1" style="filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; border:0px solid rgba(0, 0, 0, 1); -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; width:970px; height:90px; position:absolute; top:0px; left:0px; z-index:1001; overflow:hidden;cursor:default;--rotation:0deg; background-color:transparent; " class="layer-html5import" onclick="event.stopImmediatePropagation(); event.preventDefault(); event.stopPropagation();">          <iframe id="ins-iframe-0-1" style="width:100%; height:100%; border:0; padding:0; margin:0;" srcdoc="<html><head></head><body style=\'margin:0;overflow:hidden;\'><ins class=\'dcmads\' style=\'display:inline-block;width:970px;height:90px\' data-dcm-placement=\'N510001.278785VETERINARYPRACTICE/B32981163.416689519\' data-dcm-rendering-mode=\'iframe\' data-dcm-https-only data-dcm-api-frameworks=\'[APIFRAMEWORKS]\' data-dcm-omid-partner=\'[OMIDPARTNER]\' data-dcm-gdpr-applies=\'gdpr=${GDPR}\' data-dcm-gdpr-consent=\'gdpr_consent=${GDPR_CONSENT_755}\' data-dcm-addtl-consent=\'addtl_consent=${ADDTL_CONSENT}\' data-dcm-ltd=\'false\' data-dcm-resettable-device-id=\'\' data-dcm-app-id=\'\' data-dcm-click-tracker=\'https%3A%2F%2Fads.adventive.com%2Fad%2Ftrackinsclk%2F560621cf-a0b7-48ba-9fe2-90fe2c591daf%2F4%3Fredir%3D\' data-dcm-landing-page-escapes=0><script src=\'https://www.googletagservices.com/dcm/dcmads.js\'></scr' + 'ipt></ins></body></html>"></iframe>  <script>  var iframe_0_1 = document.getElementById("ins-iframe-0-1");    if (iframe_0_1 !== null) {    if (!("srcdoc" in iframe_0_1)){      iframe_0_1.contentWindow.document.open();      iframe_0_1.contentWindow.document.write(iframe_0_1.getAttribute(\'srcdoc\'));      iframe_0_1.contentWindow.document.close();    }  }  </scr' + 'ipt>      </div></div><div id="screen-1" style="width:970px; height:415px; z-index:1100;  position:absolute;" class="ad-screen"><div class="border-screen-1" id="border-top-1" onclick="event.stopImmediatePropagation(); event.preventDefault(); event.stopPropagation();" style="cursor: default; width:100%; height:0px; background-color:rgba(0, 0, 0, 1); position:absolute; top:0px; left:0px; z-index:1199; transform-origin:top;" data-border-size="0"></div><div class="border-screen-1" id="border-right-1" onclick="event.stopImmediatePropagation(); event.preventDefault(); event.stopPropagation();" style="cursor: default; width:0px; height:100%; background-color:rgba(0, 0, 0, 1); position:absolute; top:0px; right:0px; z-index:1199; transform-origin:right;" data-border-size="0"></div><div class="border-screen-1" id="border-bottom-1"onclick="event.stopImmediatePropagation(); event.preventDefault(); event.stopPropagation();" style="cursor: default; width:100%; height:0px; background-color:rgba(0, 0, 0, 1); position:absolute; bottom:0px; left:0px; z-index:1199; transform-origin:bottom;" data-border-size="0"></div><div class="border-screen-1" id="border-left-1"onclick="event.stopImmediatePropagation(); event.preventDefault(); event.stopPropagation();" style="cursor: default; width:0px; height:100%; background-color:rgba(0, 0, 0, 1); position:absolute; top:0px; left:0px; z-index:1199; transform-origin:left;" data-border-size="0"></div><div id="screen-1-bg" style="opacity:1; width:100%;height:100%;background-color:rgb(255, 255, 255);  position:absolute;"></div>  <link href="https://fonts.googleapis.com/css?family=Roboto:700,700b&display=swap" rel="stylesheet" type="text/css">  <div id="layer-1-0" class="layer-text" style="width:25px; height:23px; top:4px; left:944px; line-height:1em !important; letter-spacing:0px; position:absolute; background-color:transparent; word-wrap:break-word;overflow:hidden; z-index:1102; white-space : pre-wrap;align-content:start; --rotation:0deg; filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; font-family:Roboto, fallback Roboto; font-size:20px; text-align:center; color:rgb(255, 255, 255); font-weight:700; border:0px solid rgba(0, 0, 0, 1); -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; -webkit-touch-callout: none;    -webkit-user-select: none;    -khtml-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;"  ><div id="textBoxText-1-0" class="textBoxText" style="font-family:inherit; font-size:inherit; text-decoration:inherit; color: inherit; line-height:inherit !important;">X</div></div>    <div id="layer-1-1" style="filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; border:0px solid rgba(0, 0, 0, 1); -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; width:970px; height:415px; position:absolute; top:0px; left:0px; z-index:1101; overflow:hidden;cursor:default;--rotation:0deg; background-color:transparent; " class="layer-html5import" onclick="event.stopImmediatePropagation(); event.preventDefault(); event.stopPropagation();">          <iframe id="ins-iframe-1-1" style="width:100%; height:100%; border:0; padding:0; margin:0;" srcdoc="<html><head></head><body style=\'margin:0;overflow:hidden;\'><ins class=\'dcmads\' style=\'display:inline-block;width:970px;height:415px\' data-dcm-placement=\'N510001.278785VETERINARYPRACTICE/B32981163.422209403\' data-dcm-rendering-mode=\'iframe\' data-dcm-https-only data-dcm-api-frameworks=\'[APIFRAMEWORKS]\' data-dcm-omid-partner=\'[OMIDPARTNER]\' data-dcm-gdpr-applies=\'gdpr=${GDPR}\' data-dcm-gdpr-consent=\'gdpr_consent=${GDPR_CONSENT_755}\' data-dcm-addtl-consent=\'addtl_consent=${ADDTL_CONSENT}\' data-dcm-ltd=\'false\' data-dcm-resettable-device-id=\'\' data-dcm-app-id=\'\' data-dcm-click-tracker=\'https%3A%2F%2Fads.adventive.com%2Fad%2Ftrackinsclk%2F560621cf-a0b7-48ba-9fe2-90fe2c591daf%2F4%3Fredir%3D\' data-dcm-landing-page-escapes=0><script src=\'https://www.googletagservices.com/dcm/dcmads.js\'></scr' + 'ipt></ins></body></html>"></iframe>  <script>  var iframe_1_1 = document.getElementById("ins-iframe-1-1");    if (iframe_1_1 !== null) {    if (!("srcdoc" in iframe_1_1)){      iframe_1_1.contentWindow.document.open();      iframe_1_1.contentWindow.document.write(iframe_1_1.getAttribute(\'srcdoc\'));      iframe_1_1.contentWindow.document.close();    }  }  </scr' + 'ipt>      </div></div></div></div><img id=\'viewability-blank-img\' src=\'https://assets.adventivecdn.com/ui/images/blank.png\' style=\'width:100px;height:100px;position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);\'><script type=\'text/javascript\'>var recipeHasShakeAction = Boolean(0);</scr' + 'ipt><script type=\'text/javascript\'>var recipeHasShakeAction = Boolean(0);</scr' + 'ipt><script type=\'text/javascript\'>var recipeHasShakeAction = Boolean(0);</scr' + 'ipt><script type=\'text/javascript\'>var recipeHasShakeAction = Boolean(0);</scr' + 'ipt><script type=\'text/javascript\'>var recipeHasVideo = Boolean(0);</scr' + 'ipt><script type=\'text/javascript\'>(function (w, ns, has) {  if (has.call(w.parent, \'window\') && has.call(w.parent.window, ns)) {    w[ns] = w.parent.window[ns];  }})(window, \'Adventive\', Object.prototype.hasOwnProperty);</scr' + 'ipt><script type="text/javascript">setResponsiveScreen(activeScreen);var adIsSticky=false; var doSyncScreenChange=false; var d_outer_adventive_htmlx_hz516554 = document.getElementById("adventive_htmlx_hz516554_outer");if(d_outer_adventive_htmlx_hz516554 === null)    d_outer_adventive_htmlx_hz516554 = document.getElementById("adventive_htmlx_hz516554");try {   if(d_outer_adventive_htmlx_hz516554 === null)        d_outer_adventive_htmlx_hz516554 = parent.document.getElementById("adventive_htmlx_hz516554_frame").parentNode;}catch(err) {    try {        d_outer_adventive_htmlx_hz516554 = document.getElementById("adventive_htmlx_hz516554_frame").parentNode;    } catch (e) { }}var localStorageAvailable = function (){    try {        localStorage.setItem(\'localStorageTest\', \'test\');        localStorage.removeItem(\'localStorageTest\');        return true;    }catch(e) {        return false;    }};var sessionStorageAvailable = function () {    try {        sessionStorage.setItem(\'sessionStorageTest\', \'test\');        sessionStorage.removeItem(\'sessionStorageTest\');        return true;    }catch(e) {        return false;    }};var oncePerAdLoad_adventive_htmlx_hz516554 = false;var onlyOnce_0_0 = false;var ad_gotoscreen_0_0_0 = function() {    var ad_obj_0_0 = document.getElementById("layer-0-0");    ad_obj_0_0.style.cursor = "pointer";    if (directionSet === 0) {                                            }        var prevEvent_0_0_0 = ad_obj_0_0.onclick;     ad_obj_0_0.onclick = function(event) {                 if (this !== window) {          if (this.hasAttribute("data-screen-flip-open")) {            if (this.hasAttribute("data-screen-flip-callback")) {              var functionName = this.dataset.screenFlipCallback;              var fn = window[functionName];              if(typeof fn === \'function\') {                  fn(this.dataset.screenFlipScreenId, "screen-1", this.dataset.screenFlipParent, "300ms");              }            }            preventEventProp(event);                        return false;          }        }                        preventEventProp(event);                if (typeof prevEvent_0_0_0 === "function") {            prevEvent_0_0_0(event);        }        if (!expanding) {                            var logLabel = "click%2Bto%2Bexpand";                logLabel = decodeURIComponent(logLabel);                var actionData = {label:logLabel};                                         var logType = (activeScreen == 0 ? "nav_expand_click" : "nav_collapse_click");                        logHtmlEvent(event, activeScreen, logType, actionData);                         goToScreen(1, "Push", "", "Pushdown", "300ms");        }    };     adInView_0_0 = function(){        if(!preventAutoArray[activeScreen] && !oncePerAdLoad_adventive_htmlx_hz516554){            ad_obj_0_0.click();                            oncePerAdLoad_adventive_htmlx_hz516554 = true;                    }    };            };     try{        fireEvents_0.push("ad_gotoscreen_0_0_0");        if("Click" == "In View") viewScreenEvents_0.push(["adInView_0_0",d_outer_adventive_htmlx_hz516554]);    }    catch(e){        var fireEvents_0 = [];        fireEvents_0.push("ad_gotoscreen_0_0_0");    }  var html5import_content_0_1=\'<div id="html5import_0_1"></div>\';var d_outer_adventive_htmlx_hz516554 = document.getElementById("adventive_htmlx_hz516554_outer");if(d_outer_adventive_htmlx_hz516554 === null)    d_outer_adventive_htmlx_hz516554 = document.getElementById("adventive_htmlx_hz516554");try {   if(d_outer_adventive_htmlx_hz516554 === null)        d_outer_adventive_htmlx_hz516554 = parent.document.getElementById("adventive_htmlx_hz516554_frame").parentNode;}catch(err) {    try {        d_outer_adventive_htmlx_hz516554 = document.getElementById("adventive_htmlx_hz516554_frame").parentNode;    } catch (e) { }}var localStorageAvailable = function (){    try {        localStorage.setItem(\'localStorageTest\', \'test\');        localStorage.removeItem(\'localStorageTest\');        return true;    }catch(e) {        return false;    }};var sessionStorageAvailable = function () {    try {        sessionStorage.setItem(\'sessionStorageTest\', \'test\');        sessionStorage.removeItem(\'sessionStorageTest\');        return true;    }catch(e) {        return false;    }};var oncePerAdLoad_adventive_htmlx_hz516554 = false;var onlyOnce_0_1 = false;var ad_gotoscreen_0_1_0 = function() {    var ad_obj_0_1 = document.getElementById("layer-0-1");    ad_obj_0_1.style.cursor = "pointer";    if (directionSet === 0) {                                            }                            var c_name = "ADV_a_h_192441_4_0";                                                                                        var expiration = "";                        var expirationTimeStamp = 0;                                                if (expiration != 0) {                    if (localStorageAvailable()) {                        if ((typeof localStorage[c_name] != \'undefined\' && JSON.parse(localStorage[c_name]).val != -1 && JSON.parse(localStorage[c_name]).expTimestamp > new Date().getTime()) && (!cookieSetArray[activeScreen])) {                            preventAutoArray[activeScreen] = 1;                        } else {                            var storeData = {};                            storeData.val = 1;                            storeData.expires = expiration;                            storeData.expTimestamp = expirationTimeStamp;                            storeData.path = \'/\';                            localStorage[c_name]= JSON.stringify(storeData);                            cookieSetArray[activeScreen] = 1;                        }                    }                }                else {                    if (sessionStorageAvailable()) {                        if (sessionStorage.getItem(c_name) && (typeof sessionStorage.getItem(c_name)) != \'undefined\' && (!cookieSetArray[activeScreen])) {                            preventAutoArray[activeScreen] = 1;                        } else {                            var storeData = {};                            storeData.val = 1;                            sessionStorage.setItem(c_name, JSON.stringify(storeData));                            cookieSetArray[activeScreen] = 1;                        }                    }                }                                                if(!preventAutoArray[activeScreen]){                                if ((activeScreen === 0) && (1000 === 0)) {                    initHidden = true;                }                autoEvents[0] = {screenId:1,transition:"Push", delay: 1000,transitionTime:"300ms",frequency:"Once Per Browser Session"};                if ( (activeScreen === 0) && (!screenViewed[activeScreen] && !onlyOnce_0_1) ) {                                        onlyOnce_0_1 = true;                    checkAutoEvents(1, "Push", 1000, "", "300ms", null, null, null, null, null, "Once Per Browser Session");                }            }                var prevEvent_0_1_0 = ad_obj_0_1.onclick;     ad_obj_0_1.onclick = function(event) {                 if (this !== window) {          if (this.hasAttribute("data-screen-flip-open")) {            if (this.hasAttribute("data-screen-flip-callback")) {              var functionName = this.dataset.screenFlipCallback;              var fn = window[functionName];              if(typeof fn === \'function\') {                  fn(this.dataset.screenFlipScreenId, "screen-1", this.dataset.screenFlipParent, "300ms");              }            }            preventEventProp(event);                        return false;          }        }                        preventEventProp(event);                if (typeof prevEvent_0_1_0 === "function") {            prevEvent_0_1_0(event);        }        if (!expanding) {                            var logLabel = "auto%2Bexpand";                logLabel = decodeURIComponent(logLabel);                var actionData = {label:logLabel};                                         var logType = (activeScreen == 0 ? "nav_expand_click" : "nav_collapse_click");                        logHtmlEvent(event, activeScreen, logType, actionData);                         goToScreen(1, "Push", "", "Pushdown", "300ms");        }    };     adInView_0_1 = function(){        if(!preventAutoArray[activeScreen] && !oncePerAdLoad_adventive_htmlx_hz516554){            ad_obj_0_1.click();                            oncePerAdLoad_adventive_htmlx_hz516554 = true;                    }    };            };     try{        fireEvents_0.push("ad_gotoscreen_0_1_0");        if("Timed" == "In View") viewScreenEvents_0.push(["adInView_0_1",d_outer_adventive_htmlx_hz516554]);    }    catch(e){        var fireEvents_0 = [];        fireEvents_0.push("ad_gotoscreen_0_1_0");    }var d_outer_adventive_htmlx_hz516554 = document.getElementById("adventive_htmlx_hz516554_outer");if(d_outer_adventive_htmlx_hz516554 === null)    d_outer_adventive_htmlx_hz516554 = document.getElementById("adventive_htmlx_hz516554");try {   if(d_outer_adventive_htmlx_hz516554 === null)        d_outer_adventive_htmlx_hz516554 = parent.document.getElementById("adventive_htmlx_hz516554_frame").parentNode;}catch(err) {    try {        d_outer_adventive_htmlx_hz516554 = document.getElementById("adventive_htmlx_hz516554_frame").parentNode;    } catch (e) { }}var localStorageAvailable = function (){    try {        localStorage.setItem(\'localStorageTest\', \'test\');        localStorage.removeItem(\'localStorageTest\');        return true;    }catch(e) {        return false;    }};var sessionStorageAvailable = function () {    try {        sessionStorage.setItem(\'sessionStorageTest\', \'test\');        sessionStorage.removeItem(\'sessionStorageTest\');        return true;    }catch(e) {        return false;    }};var oncePerAdLoad_adventive_htmlx_hz516554 = false;var onlyOnce_1_0 = false;var ad_gotoscreen_1_0_0 = function() {    var ad_obj_1_0 = document.getElementById("layer-1-0");    ad_obj_1_0.style.cursor = "pointer";    if (directionSet === 0) {                                            }        var prevEvent_1_0_0 = ad_obj_1_0.onclick;     ad_obj_1_0.onclick = function(event) {                 if (this !== window) {          if (this.hasAttribute("data-screen-flip-open")) {            if (this.hasAttribute("data-screen-flip-callback")) {              var functionName = this.dataset.screenFlipCallback;              var fn = window[functionName];              if(typeof fn === \'function\') {                  fn(this.dataset.screenFlipScreenId, "screen-0", this.dataset.screenFlipParent, "300ms");              }            }            preventEventProp(event);                        return false;          }        }                        preventEventProp(event);                if (typeof prevEvent_1_0_0 === "function") {            prevEvent_1_0_0(event);        }        if (!expanding) {                            var logLabel = "click%2Bto%2Bcollapse";                logLabel = decodeURIComponent(logLabel);                var actionData = {label:logLabel};                                         var logType = (activeScreen == 0 ? "nav_expand_click" : "nav_collapse_click");                        logHtmlEvent(event, activeScreen, logType, actionData);                         goToScreen(0, "Push", "", "Pushdown", "300ms");        }    };     adInView_1_0 = function(){        if(!preventAutoArray[activeScreen] && !oncePerAdLoad_adventive_htmlx_hz516554){            ad_obj_1_0.click();                            oncePerAdLoad_adventive_htmlx_hz516554 = true;                    }    };            };     try{        fireEvents_1.push("ad_gotoscreen_1_0_0");        if("Click" == "In View") viewScreenEvents_1.push(["adInView_1_0",d_outer_adventive_htmlx_hz516554]);    }    catch(e){        var fireEvents_1 = [];        fireEvents_1.push("ad_gotoscreen_1_0_0");    }  var html5import_content_1_1=\'<div id="html5import_1_1"></div>\';var d_outer_adventive_htmlx_hz516554 = document.getElementById("adventive_htmlx_hz516554_outer");if(d_outer_adventive_htmlx_hz516554 === null)    d_outer_adventive_htmlx_hz516554 = document.getElementById("adventive_htmlx_hz516554");try {   if(d_outer_adventive_htmlx_hz516554 === null)        d_outer_adventive_htmlx_hz516554 = parent.document.getElementById("adventive_htmlx_hz516554_frame").parentNode;}catch(err) {    try {        d_outer_adventive_htmlx_hz516554 = document.getElementById("adventive_htmlx_hz516554_frame").parentNode;    } catch (e) { }}var localStorageAvailable = function (){    try {        localStorage.setItem(\'localStorageTest\', \'test\');        localStorage.removeItem(\'localStorageTest\');        return true;    }catch(e) {        return false;    }};var sessionStorageAvailable = function () {    try {        sessionStorage.setItem(\'sessionStorageTest\', \'test\');        sessionStorage.removeItem(\'sessionStorageTest\');        return true;    }catch(e) {        return false;    }};var oncePerAdLoad_adventive_htmlx_hz516554 = false;var onlyOnce_1_1 = false;var ad_gotoscreen_1_1_0 = function() {    var ad_obj_1_1 = document.getElementById("layer-1-1");    ad_obj_1_1.style.cursor = "pointer";    if (directionSet === 0) {                                            }                            var c_name = "ADV_a_h_192441_4_1";                                                                if (localStorageAvailable()) {                    localStorage.removeItem(c_name);                }                if (sessionStorageAvailable()) {                    sessionStorage.removeItem(c_name);                }                                                                                if(!preventAutoArray[activeScreen]){                                if ((activeScreen === 0) && (11000 === 0)) {                    initHidden = true;                }                autoEvents[1] = {screenId:0,transition:"Push", delay: 11000,transitionTime:"300ms",frequency:"Once Per Ad Load"};                if ( (activeScreen === 1) && (!screenViewed[activeScreen] && !onlyOnce_1_1) ) {                                        onlyOnce_1_1 = true;                    checkAutoEvents(0, "Push", 11000, "", "300ms", null, null, null, null, null, "Once Per Ad Load");                }            }                var prevEvent_1_1_0 = ad_obj_1_1.onclick;     ad_obj_1_1.onclick = function(event) {                 if (this !== window) {          if (this.hasAttribute("data-screen-flip-open")) {            if (this.hasAttribute("data-screen-flip-callback")) {              var functionName = this.dataset.screenFlipCallback;              var fn = window[functionName];              if(typeof fn === \'function\') {                  fn(this.dataset.screenFlipScreenId, "screen-0", this.dataset.screenFlipParent, "300ms");              }            }            preventEventProp(event);                        return false;          }        }                        preventEventProp(event);                if (typeof prevEvent_1_1_0 === "function") {            prevEvent_1_1_0(event);        }        if (!expanding) {                            var logLabel = "auto%2Bcollapse";                logLabel = decodeURIComponent(logLabel);                var actionData = {label:logLabel};                                         var logType = (activeScreen == 0 ? "nav_expand_click" : "nav_collapse_click");                        logHtmlEvent(event, activeScreen, logType, actionData);                         goToScreen(0, "Push", "", "Pushdown", "300ms");        }    };     adInView_1_1 = function(){        if(!preventAutoArray[activeScreen] && !oncePerAdLoad_adventive_htmlx_hz516554){            ad_obj_1_1.click();                            oncePerAdLoad_adventive_htmlx_hz516554 = true;                    }    };            };     try{        fireEvents_1.push("ad_gotoscreen_1_1_0");        if("Timed" == "In View") viewScreenEvents_1.push(["adInView_1_1",d_outer_adventive_htmlx_hz516554]);    }    catch(e){        var fireEvents_1 = [];        fireEvents_1.push("ad_gotoscreen_1_1_0");    }    var clickthroughPrepend = false;try {    var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";    var eventer = window[eventMethod];    var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";    eventer(messageEvent,function(e) {        if (e.origin === "https://html5.adventivecdn.com") {            var key = e.message ? "message" : "data";            var data = e[key];            if (typeof data === "string") {                switch(data) {                    case "closeInterstitial":                        closeInterstitial();                        break;                    case "closeFullPageFlex":                        closeFullPageFlex();                        break;                    case "closeStickySidebar":                        closeStickySidebar();                        break;                    case "getClickTrackerUrl":                        getClickTrackerUrl(e);                        break;                    default:                        console.log("unsupported method");                        break;                }            }            if (typeof data === "object") {                switch(data.method) {                    /* Handle the click tracking on imported HTML */                    case "log_clickthrough":                        var clickthroughData = {                            dest: data.href,                            label: "Imported HTML Clickthrough"                        };                        try{                          if ((data.id !== undefined) && (data.id !== \'\')) {                            clickthroughData.label = data.id;                          }                          if ((data.logLabel !== undefined) && (data.logLabel !== \'\')) {                            clickthroughData.label = data.logLabel;                          }                        } catch(e){ console.log(\'unable to use custom log label\'); }                        logHtmlEvent(e, activeScreen,"serve_clickthrough", clickthroughData);                        break;                    case "log_video":                      var videoEvent = document.createEvent("CustomEvent");                      logHtmlEvent(videoEvent, activeScreen, data.event, data.videoData);                      break;                    case "log_slideshow":                      var slideshowEvent = document.createEvent("CustomEvent");                      logHtmlEvent(slideshowEvent, activeScreen, data.event, data.slideshowData);                      break;                    default:                      console.log("unsupported method");                      break;                }            }        }    },false);} catch (e) { console.log("messaging API not supported"); }var closeInterstitial = function() {    try{        /* Get the outer div and do some set up on it. */        var frame_adventive_htmlx_hz516554 = window.parent.document.getElementById("adventive_htmlx_hz516554_frame");        var frame_adventive_htmlx_hz516554_parent = frame_adventive_htmlx_hz516554.parentNode;        var el = window.parent.document.getElementById(frame_adventive_htmlx_hz516554_parent.id + "_back");        var evt = document.createEvent("MouseEvents");        evt.initEvent("click", true, true);        el.dispatchEvent(evt);    } catch (e) { console.log(e); }};var closeStickySidebar = function() {    try{        /* Get the outer div and do some set up on it. */        var frame_adventive_htmlx_hz516554 = window.parent.document.getElementById("adventive_htmlx_hz516554_frame");        var frame_adventive_htmlx_hz516554_parent = frame_adventive_htmlx_hz516554.parentNode;        parent.window.ns_4_192441_hz516554.closeStickySidebar_adventive_htmlx_hz516554(0, frame_adventive_htmlx_hz516554_parent);    } catch (e) { console.log(e); }};var closeFullPageFlex = function () { console.log("called close flex"); };var getClickTrackerUrl = function(event) {    var clickthroughPrependAddress = "";    if (clickthroughPrepend) {        clickthroughPrependAddress = "";    }    var data = {        method: "setClickTracker",        ext_track: ""    };    var frames = document.getElementsByTagName("iframe");    for (var i = 0; i < frames.length; i++) {        if (frames[i].contentWindow === event.source) {            frames[i].contentWindow.postMessage(data,"https://html5.adventivecdn.com");        }    }};            for (var index = 0; index < window["fireEvents_"+activeScreen].length; ++index) {              if (window[window["fireEvents_"+activeScreen][index]] instanceof Function){                window[window["fireEvents_"+activeScreen][index]]();              }            }            if (!initHidden){                document.body.className = "";            }            try{                clickUrl = document.getElementById("clickWrapper").href;            }            catch(e){            }            screenViewed[activeScreen]=1; triggerResponsiveGoToScreens();            if (doSyncScreenChange) {              createSyncScreen();              var syncScreenVal = parseInt(parent.document.getElementById("adventive_sync_screen").getAttribute("data-active-screen"));            }            window.parent.addEventListener("message", function(event) {              if (doSyncScreenChange) {                var goToScreenVal = parent.document.getElementById("adventive_sync_screen").getAttribute("data-active-screen");                /** trigger go to screen on synced screens if the screen exists */                if (parseInt(goToScreenVal) <= 1) {                  goToScreen(goToScreenVal, "Fade", "", "Pushdown", "300ms");                }              }            });            if (doSyncScreenChange) { syncScreenLoadedAds(); }            var contextId = "ns_4_192441_hz516554";            var context = parent.window[contextId];            if ("Pushdown" === "Interscroller" && context) {                context.gotoScreenInterscroller(0, screenResponsive[0]);            }            try {              if (context.inMraid) {                /* Set up the clickthroughs to use MRAID API */                var clickWrapperElement = document.getElementById("clickWrapper");                if (clickWrapperElement !== null) {                  var prevClickWrapperClick = clickWrapperElement.onclick;                  clickWrapperElement.onclick = function(event){ event.preventDefault(); parent.window.mraid.open(this.href); prevClickWrapperClick(event); };                }                window.open = function(url, target) {                    parent.window.mraid.open(url);                };              }            } catch(e) { console.log(e); }monitorEvents = [];            monitorObjects = [];            /* Viewability Analytics Code for When Ad First Loads*/            var parentFrameContainerEvents;            /* Viewability Analytics for metrics */            /*************************************/            /*            * After the defined minimumViewTime passes and the ad is being seen at least 50%, the ad is logged as viewed.            *    If the ad goes out of view before the time passes, no thing is logged.            *    If the ad comes into view later, the timer restarts.            */            var viewed = false;            var inView = false;            var minimumViewTime = recipeHasVideo ? 2 : 1; /* How long an ad must be seen initially before its reported as a viewable impression, in secs */            var viewedTimeout_adventive_htmlx_hz516554;     /* Timeout object */            var viewTimeoutRunning = false;     /* Flag to prevent multiple viewedTimeout_s*/            var parentFrameContainer = window.parent.document.getElementById("adventive_4_192441_hz516554");            window["viewScreenEvents_"+activeScreen].unshift(["inViewAnalitycs_adventive_htmlx_hz516554", parentFrameContainer]);            window["leaveViewScreenEvents_"+activeScreen].unshift(["outOfViewAnalitycs_adventive_htmlx_hz516554", parentFrameContainer]);            function inViewAnalitycs_adventive_htmlx_hz516554(){                /* Ad in view */                inView = true;                if(!viewed && !viewTimeoutRunning){                    viewTimeoutRunning = true;                    viewedTimeout_adventive_htmlx_hz516554 = setTimeout(function(){                        /* Ad officially viewed */                        viewed = true;                        var viewEvent = document.createEvent("CustomEvent");                        if(1){                            viewLog_adventive_htmlx_hz516554("ad_view_view_auto", minimumViewTime, viewEvent);                        }                    },minimumViewTime*1000);                }            }            function outOfViewAnalitycs_adventive_htmlx_hz516554(){                /* Ad out of view */                clearTimeout(viewedTimeout_adventive_htmlx_hz516554);                viewTimeoutRunning = false;                inView = false;            }            function viewLog_adventive_htmlx_hz516554(stat_log, viewTime, event) {                var viewDat_adventive_htmlx_hz516554;                var ns = window.parent.window.Adventive;                if(viewTime > 0){                    viewDat_adventive_htmlx_hz516554 = {"viewTime": viewTime};                }                if (!ns.impressionId["bdd75a8e3a4f4c18b8d38edd51c63eea"].view) {                  parent.window.ns_4_192441_hz516554.logStat(stat_log, JSON.stringify(viewDat_adventive_htmlx_hz516554));                  ns.impressionId["bdd75a8e3a4f4c18b8d38edd51c63eea"].view = 1;                }                try {                    if(typeof parent.window.adv_console === "function"){                        parent.window.adv_console("This ad is now considered viewed");                    }                } catch (e) { /* cross domain error */ }            }            /********************************************************/            /* Make sure library is loaded */            var lastExposureChange = 0;            var inSafeFrame = parent.window.ns_4_192441_hz516554.inSafeFrame;            var viewTimer = setInterval(function(){            for (var j = 0; j < window["viewScreenEvents_"+activeScreen].length; ++j) {                monitorObjects[j] = window["viewScreenEvents_"+activeScreen][j][1][0];                if(window["viewScreenEvents_"+activeScreen][j][1].id == undefined){                    if(window.parent.document.getElementById("adventive_htmlx_hz516554_viewability_tracker_app_0")){                        parentFrameContainerEvents = window.parent.document.getElementById("adventive_htmlx_hz516554_viewability_tracker_app_0");                        if (adIsSticky) { /* move application viewability tracker when sticky ad is stuck */                          var css = ".adv_stuck #adventive_htmlx_hz516554_viewability_tracker_app_0 {position:fixed !important; top:50vh !important; left:50vw !important; margin:0 !important; }";                          var style = document.createElement("style");                              style.type = "text/css";                              style.appendChild(document.createTextNode(css));                              window.frameElement.parentNode.appendChild(style);                        }                    }                }                else{                    parentFrameContainerEvents = window.parent.document.getElementById("adventive_4_192441_hz516554");                    if (adIsSticky) {                      /* Switch viewability to the ad iframe */                      parentFrameContainerEvents = window.frameElement;                    }                }                if(window.parent.document.getElementById("adventive_htmlx_hz516554_viewability_tracker")){                    parentFrameContainerEvents = window.parent.document.getElementById("adventive_htmlx_hz516554_viewability_tracker");                }                if (context.inMraid) {                    function engageMraidListener(){                      /* Set up viewability listeners for mraid versions */                      if (parseInt(parent.window.mraid.getVersion()) > 3) {                        parent.window.mraid.addEventListener("exposureChange", function(exposedPercentage, visibleRectangle, occlusionRectangles){                            /* Only trigger the exposure change when there is a change */                            if(lastExposureChange != exposedPercentage) {                              lastExposureChange = exposedPercentage;                              if(exposedPercentage >= 40){                                  for(var k = 0; k < monitorObjects.length; ++k){                                      window[window["viewScreenEvents_"+activeScreen][k][0]]();                                  }                              }                              else {                                  /* Fire Events in hidden array */                                  for(var k = 0; k < monitorObjects.length; ++k){                                      window[window["leaveViewScreenEvents_"+activeScreen][k][0]]();                                  }                              }                            }                        });                      } else {                        parent.window.mraid.addEventListener("viewableChange", mraid2CheckInView);                        mraid2CheckInView();                      }                    }                    if (document.readyState === "complete") {                        if (typeof parent.window.mraid !== "undefined") {                            if (parent.window.mraid.getState() === "loading") {                                clearInterval(viewTimer);                                parent.window.mraid.addEventListener("ready", engageMraidListener);                            } else if (parent.window.mraid.getState() === "default") {                                clearInterval(viewTimer);                                engageMraidListener();                            }                        }                    }                } else if (inSafeFrame){                    clearInterval(viewTimer);                    var safeFrameViewed = false;                    var safeFrameTimer = setInterval(function(){                        var SFViewPercentage = parent.window.ns_4_192441_hz516554.getViewPercentage();                        if(SFViewPercentage >= 50 && !safeFrameViewed){                            for(var k = 0; k < monitorObjects.length; ++k){                                window[window["viewScreenEvents_"+activeScreen][k][0]]();                            }                            safeFrameViewed = true;                        }else if (SFViewPercentage < 50 && safeFrameViewed){                            safeFrameViewed = false;                            /* Fire Events in hidden array */                            for(var k = 0; k < monitorObjects.length; ++k){                                try{                                    window[window["leaveViewScreenEvents_"+activeScreen][k][0]]();                                }                                catch(e){}                            }                        }                    },100);                }else{                    if(typeof window.parent.VisSense == "function"){                        clearInterval(viewTimer);                        var threshold = 0.5;var parentFrame = window.parent.document.getElementById("adventive_htmlx_hz516554_frame");                                    var frameWidth = parentFrame.parentNode.offsetWidth;                                    var frameHeight = parentFrame.parentNode.offsetHeight;                                    var frameArea = frameWidth * frameHeight;                                    /* Very large ads have a different viewability threshold */                                    /* Take the offsetWidth/height to take into account responsive size changes */                                    if(frameArea > 242000) threshold = 0.30;var viewabilityEvent = window.parent.VisSense(parentFrameContainerEvents, { fullyvisible: threshold });                            /*update every 250 ms */                            monitorEvents[j] = viewabilityEvent.monitor({                                strategy: new window.parent.VisSense.VisMon.Strategy.PollingStrategy({                                    interval: 250                                }),                                update: function(){},                                fullyvisible: function(monitor) {                                    /*Fire Events in viewability array*/                                    for(var k = 0; k < monitorObjects.length; ++k){                                        if(monitor._visobj._element == window.parent.document.getElementById("adventive_htmlx_hz516554_viewability_tracker_app_0")){                                            if(window["viewScreenEvents_"+activeScreen][k][1].id == undefined){                                                window[window["viewScreenEvents_"+activeScreen][k][0]]();                                            }                                        }                                        else if(monitor._visobj._element == window.parent.document.getElementById("adventive_4_192441_hz516554")){                                          if(window["viewScreenEvents_"+activeScreen][k][1].id != undefined){                                            window[window["viewScreenEvents_"+activeScreen][k][0]]();                                          }                                        }                                        else{                                            window[window["viewScreenEvents_"+activeScreen][k][0]]();                                        }                                    }                                },                                visibilitychange: function(){},                                hidden: function(monitor) {                                    if (typeof monitorObjects === "undefined") {                                      /* monitorObjects is undefined AT LEAST when closing a sidekick using the close ad action. */                                      return;                                    }                                    /*Fire Events in hidden array*/                                    for(var k = 0; k < monitorObjects.length; ++k){                                        try{                                            if(monitor._visobj._element == window.parent.document.getElementById("adventive_htmlx_hz516554_viewability_tracker_app_0")){                                                if(window["leaveViewScreenEvents_"+activeScreen][k][1].id == undefined){                                                    window[window["leaveViewScreenEvents_"+activeScreen][k][0]]();                                                }                                            }                                            else if(monitor._visobj._element == window.parent.document.getElementById("adventive_4_192441_hz516554")){                                                if(window["viewScreenEvents_"+activeScreen][k][1].id != undefined){                                                    window[window["leaveViewScreenEvents_"+activeScreen][k][0]]();                                                }                                            }                                            else{                                                window[window["leaveViewScreenEvents_"+activeScreen][k][0]]();                                            }                                        }                                        catch(e){                                        }                                    }                                }                            }).start();                        }                    }                }            }, 10);</scr' + 'ipt><script type="text/javascript">    function setupScrollActions(){        if(!hasScrollActions) return;        setTimeout(function(){            var thisAdFrame = window.frameElement;            var oldScroll = window.parent.window.scrollY;            window.parent.window.addEventListener(\'scroll\', function(e){              try {                var newScroll = window.parent.window.scrollY;                var direction = \'Greater than\';                if(newScroll > oldScroll){                    direction = \'Greater than\';                }                else if(newScroll <= oldScroll){                    direction = \'Less than\';                }                for (var index = 0; index < scrollActions.length; ++index) {                    if(scrollActions[index].activeScreen == activeScreen){                        if(scrollActions[index].direction == direction){                            if(direction == \'Greater than\' && parseInt(scrollActions[index].distance) <= newScroll){                                scrollActions[index].action();                            }                            else if(direction == \'Less than\' && parseInt(scrollActions[index].distance) > newScroll){                                scrollActions[index].action();                            }                        }                        else if (scrollActions[index].direction == \'Out of view\') {                          scrollActions[index].action();                        }                    }                }                oldScroll = newScroll;              } catch(err){}            }, false);        }, 50);    }    setupScrollActions();    </scr' + 'ipt><script type="text/javascript"></scr' + 'ipt></body></html>', Boolean());
    if (context.ieOld) handleOldIe(adFrame);

        var errorReport = function (reportData) {
      var adInfo = {"accountId":382,"adUnitId":192441,"advertiserId":9071,"campaignId":80673,"destUrl":null,"destUrlOpenIn":"","gid":0,"height":90,"pcId":"113872","pid":217692,"siteId":"818","tag":"560621cf-a0b7-48ba-9fe2-90fe2c591daf","timeZone":"America\/New_York","upcharge":"0.00000","usageType":"RM","versionId":"1","videoDuration":null,"width":970,"cached":1,"adFormatId":3,"adTypeId":4,"clientId":382,"pFallbackId":0,"specCid":80673,"specPid":217692,"advanced_analytics_enabled":true,"advanced_bot_detection":false,"gdpr":"","gdpr_consent":"","gam_advertiser":0,"gam_order":0,"gam_line_item":0,"gam_creative":0,"adFormat":"Pushdown"};
      adInfo.site = window.location.href;
      var data = {};
      data.adInfo = adInfo;
      data.report = reportData;
      var errorTracker = document.createElement('img');
      errorTracker.src = 'https://ads.adventive.com/api/error/resource/log/?data=' + encodeURIComponent(JSON.stringify(data));
    };
    context.errorReport = errorReport;

    var preventAutoExpand = 0;
if (!doNotServe) {
    var stickyActions_adventive_htmlx_hz516554 = [];
    
    var engageInterstitial_adventive_htmlx_hz516554 = [];
    var engageFullPageFlex_adventive_htmlx_hz516554 = [];
    var engageStickySidebar_adventive_htmlx_hz516554 = [];
        function setUpTrackingVars_adventive_htmlx_hz516554() {
            }

        function logAdFormatTPTrackingadventive_htmlx_hz516554(adType, action) {
                    var trackerArray;
            if (adType === "interstitial") {
                trackerArray = engageInterstitial_adventive_htmlx_hz516554;
            } else if (adType === "full_page_flex") {
                trackerArray = engageFullPageFlex_adventive_htmlx_hz516554;
            } else if (adType === "sticky_sidebar") {
                trackerArray = engageStickySidebar_adventive_htmlx_hz516554;
            }
            for (var i = 0, taLen = trackerArray.length; i < taLen; i++) {
                if (trackerArray[i].action == action) {
                    adFrame.contentWindow.logThirdPartyTracking(
                        trackerArray[i].type,
                        trackerArray[i].url,
                        trackerArray[i].hash
                    );
                }
            }
            }

    
    
    
    
    
    
    
    
    
    
    
    
    
    
}  };

var activeLogType = '';
        var additionalData = {};         if (typeof doNotServe === 'undefined') {doNotServe = 0;}
        if (!doNotServe) {
                      activeLogType = 'serve_impression';
          
                                  
                                          }
    
var iFramed = false;

try {
    var iFramed = (window.self !== window.top);
    if (iFramed) {       iFramed  = (window.location !== window.top.location);
    }
} catch (e) {
    var iFramed = true;
}

try {
  if (typeof window.inDapIF != 'undefined' && window.inDapIF) {
    var inFriendlyFrame = true;
    var ffFound = window.frameElement;     try {
      if (ffFound) {
                if (!doNotServe) {
          var placement_div = document.createElement('div');
          placement_div.id = 'adventive_htmlx_hz516554_frame';
          ffFound.parentNode.appendChild(placement_div);
          var uri_query = 'j&pid=560621cf-a0b7-48ba-9fe2-90fe2c591daf&type=4&cb=[RANDOM_NUMBER]&click=[CLICK_TRACKER_ENC]&enc=1&gdpr=&gdpr_consent=&fb_url=%%FRAME_BREAK_URL%%&ref=';
          var script = document.createElement('script');
          script.type = 'text/javascript';
          var initialScript = document.currentScript || document.scripts[document.scripts.length - 1];
          if (initialScript.hasAttribute("nonce")) {
            script.setAttribute("nonce", initialScript.getAttribute("nonce"));
            uri_query += '&nonce=' + initialScript.getAttribute("nonce");
          }
                    script.src = 'https://ads.adventive.com/ad?' + uri_query + '&fb=' + placement_div.id + '&forceFallback=1';
          placement_div.appendChild(script);
          doNotServe = true; 
                      placement_div.setAttribute('data-fifid', ffFound.id);
            ffFound.style.maxHeight = '100%';
                        ffFound.style.pointerEvents = 'none';
            ffFound.style.left = 0;
                  }
      } else {
        var inFriendlyFrame = false;
      }
    } catch(e) {
      var inFriendlyFrame = false;
    }
  }
} catch(e) { console.log(e); }
    var w = window, sf = w["$sf"],ext = sf && sf.ext;
    var sfExpOvr = true, sfExpPush = false;
    var gottaFinish = {};
    var moving = false;

    var lastWin = {};
    var timer;

    context.getViewPercentage = function () {
      return ext.inViewPercentage();
    }

    /* Status Update function */
    function status_update(status, data) {
        if (status == "geom-update") {
            updateInView();
            if ((typeof gottaFinish.t !== 'undefined') || (typeof gottaFinish.r !== 'undefined') || (typeof gottaFinish.b !== 'undefined') || (typeof gottaFinish.l !== 'undefined')) {
                moving = true;
                clearTimeout(timer);
                timer = setTimeout( refreshExpand , 750 );
            }
            selfLocationInfo();
        }
    }

    var refreshExpand = function () {
        /* refresh the expansion */
        if (ext.geom().win != lastWin) {
            lastWin = ext.geom().win;
            context.expand (gottaFinish.direction, gottaFinish.transition, gottaFinish.oldW, gottaFinish.oldH, gottaFinish.newW, gottaFinish.newH);
        }
    };

    function selfLocationInfo(){
        var geo = ext.geom(); /* z-index and location, width, and height of the SafeFrame container relative to the browser window (win) */
    }

    function feature_check(which){
        var o = ext.supports();
        return (o && o[which]);
    }

     /**
      * Update the inView calculation and display.
      * Tie this in to the standard ad view ability
      */
    function updateInView(){
        var totalViewable = ext.inViewPercentage();

    }

    function getExpandRoom() {
        /* expected distance available for expansion within the browser window */
        return ext.geom().exp;
    }

    context.collapse = function() {
      setTimeout(function(){
        ext.collapse();
        var sfAlignWrapper = document.getElementById('adventive-sf-align');
        if (sfAlignWrapper !== null) {
          sfAlignWrapper.style.cssText = 'position:absolute; left:0; top:0;';
        }
      }, 300);
    };

    context.expand = function(direction, transition, oldW, oldH, newW, newH) {

        oldW = "970px";
        oldH = "90px";
        oldW=parseInt(oldW); oldH=parseInt(oldH); newW=parseInt(newW); newH=parseInt(newH);
        var d=direction, t=0, l=0, r=0, b=0;
        if (d=='') { d='Down'; }

        var deltaW = Math.abs(oldW - newW);
        var deltaH = Math.abs(oldH - newH);

        var sfAlignWrapper = document.getElementById('adventive-sf-align');

        /* Set the expansion direction */
        if ((d=="Down") || (d=="Right")) {
           r=deltaW; b=deltaH; l=0; t=0;
           if (sfAlignWrapper !== null) {
             sfAlignWrapper.style.cssText = 'position:absolute; left:0; top:0;';
           }
        }
        if (d=="Left") {
           l=deltaW; b=deltaH; r=0; t=0;
           if (sfAlignWrapper !== null) {
             sfAlignWrapper.style.cssText = 'position:absolute; right:0; top:0;';
           }
        }
        if (d=="Up") {
           r=deltaW; t=deltaH; r=0; b=0;
           if (sfAlignWrapper !== null) {
             sfAlignWrapper.style.cssText = 'position:absolute; left:0; bottom:0;';
           }
        }

        var push = false;
        if ( (transition === 'Push') && (sfExpPush)){
            push = true;
        }
        var config = {
          push: push,
          t: t,
          l: l,
          r: r,
          b: b
        };

        if (ext.status() === 'expanded') {
            ext.collapse();
            var checkCollapse = setInterval(function(){
                if (ext.status() === 'collapsed') {
                    var expandRoom = getExpandRoom();
                    var notEnoughRoom = false;

                    if (config.t > expandRoom.t) {
                        config.t = expandRoom.t;
                        notEnoughRoom = true;
                    }
                    if (config.l > expandRoom.l) {
                        config.l = expandRoom.l;
                        notEnoughRoom = true;
                    }
                    if (config.r > expandRoom.r) {
                        config.r = expandRoom.r;
                        notEnoughRoom = true;
                    }
                    if (config.b > expandRoom.b) {
                        config.b = expandRoom.b;
                        notEnoughRoom = true;
                    }

                    clearInterval(checkCollapse);
                    if (notEnoughRoom) {
                        gottaFinish = {
                            push: push,
                            t: t,
                            l: l,
                            r: r,
                            b: b,
                            direction: direction,
                            transition: transition,
                            oldW: oldW,
                            oldH: oldH,
                            newW: newW,
                            newH: newH
                        };
                    } else {
                        gottaFinish = {};
                    }
                    ext.expand(config);
                }
            }, 10);
        } else {
           var expandRoom = getExpandRoom();
           var notEnoughRoom = false;

           if (config.t > expandRoom.t) {
               config.t = expandRoom.t;
               notEnoughRoom = true;
           }
           if (config.l > expandRoom.l) {
               config.l = expandRoom.l;
               notEnoughRoom = true;
           }
           if (config.r > expandRoom.r) {
               config.r = expandRoom.r;
               notEnoughRoom = true;
           }
           if (config.b > expandRoom.b) {
               config.b = expandRoom.b;
               notEnoughRoom = true;
           }

           if (notEnoughRoom) {
               gottaFinish = {
                    push: push,
                    t: t,
                    l: l,
                    r: r,
                    b: b,
                    direction: direction,
                    transition: transition,
                    oldW: oldW,
                    oldH: oldH,
                    newW: newW,
                    newH: newH
                };
           } else {
              gottaFinish = {};
           }
           try {
               ext.expand(config);
           } catch(e) { console.log(e); }
        }
    };

    if (ext) {
        try {
            ext.register(970, 90, status_update);
            var inSafeFrame = true;
            context.inSafeFrame = inSafeFrame;

            if ((typeof feature_check("exp-ovr") != 'undefined') && (!feature_check("exp-ovr"))) {
                sfExpOvr = false;
            }
            if ((typeof feature_check("exp-push") != 'undefined') && (feature_check("exp-push")) ) {
                sfExpPush = true;
            }

            iFramed = false;

            win = ext.geom().win;

            /* Check the viewability */
            (function(){
                window.setTimeout(function(){
                    updateInView();
                    /* Add a max-width to #adventive-sf-align container */
                    var sfAlignWrapper = document.getElementById('adventive-sf-align');
                    if (sfAlignWrapper !== null) {
                      var css = "#adventive-sf-align{max-width:100vw}";
                      var style = document.createElement('style');
                          style.type = 'text/css';
                          style.innerHTML = css;
                      sfAlignWrapper.appendChild(style);
                    }
                }, 100);
            })();
            /* Trigger expand and collapse. This refreshes safeframe the geometry. */
            /* If this is not done, DFP will report 0 until expanded or scrolled */
            try {
              ext.expand({r:1,b:1});
              context.collapse();
            } catch (e) { }
        } catch (e) { console.log(e); }
    }
if (typeof mraid !== 'undefined') {
    var inMraid = true;
    context.inMraid = inMraid;
    iFramed = false;

    function $(element) {
      element = document.getElementById(element);
      return element;
    }
    var head = document.getElementsByTagName("head")[0];
    window._aron_init = 0;
    window._aron_state='none';
    // Viewport setup
    var meta = document.querySelector("meta[name=viewport]");
    if (!meta){
      meta = document.createElement("meta");
      meta.name = "viewport";
      meta.content = "width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1";
      head.appendChild(meta);
    }
    else {
      meta.content = "width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1";
    }

    function logmessage(message)
    { //Dual logging. It will show in the console and in the ad.
        var logdiv = $('logdiv');
        if(logdiv)
        {
            logdiv.insertBefore(document.createElement("br"),logdiv.firstChild);
            logdiv.insertBefore(document.createTextNode(new Date().getTime()+": "+message),logdiv.firstChild);

        }
    }

    function initad() {
        var gcp = mraid.getCurrentPosition();

        window._aron_init = 1;
    }

    function readycheck()
    {
        logmessage('window.onload() triggered.');
        if(mraid.getState() == 'loading') {
            mraid.addEventListener("ready", statechange);
        }
        else {
            statechange();
        }
        if(!mraid.isViewable()) {
          logmessage('Adview is not visible'); //Don't die from this error, just a notice
        }

        /* Add getCurrentPosition method to mraid 1.0 */
        if (parseInt(mraid.getVersion()) < 2){
            mraid.getCurrentPosition = function(){
                return mraid.K;
            }
        }

        mraid.addEventListener('error', mraiderror);
        mraid.addEventListener('stateChange', statechange);
        mraid.addEventListener('sizeChange', sizechange);
        mraid.removeEventListener('stateChange', statechange);
        mraid.addEventListener('stateChange', statechange); //Just to check that removing and adding the same event listener works.
    }

    function updateprops(event)
    {
        var gcp = mraid.getCurrentPosition();
        var gss = mraid.getScreenSize();
        var expp = mraid.getExpandProperties();
        var orient = 'Undefined!';
        switch (window.orientation)
        {
        case 0:
        case 180:
            orient = 'Portrait';
            break;
        case 90:
        case -90:
            orient = 'Landscape';
            break;
        }
        logmessage("[Cur: x: " + gcp.x + ", y: " + gcp.y + ", width: " + gcp.width + ", height: " + gcp.height+"] ["+
          "Window: x: " + window.innerWidth + ", y: " + window.innerHeight+"] ["+
          "Scr: width: " + gss.width + ", height: " + gss.height+"] ["+
          "expProps: width: " + expp.width + ", height: " + expp.height +"] ["+
          "Current orientation: " + orient+"] ["+
          "Last Event: " + event+"]"
        );
    }

    function statechange() {
                if ("Pushdown" === "Interstitial") {
          if ( "" === "portrait" || "" === "landscape" ) {
            if (mraid.getState() === 'default'){
              try {
                mraid.setOrientationProperties({"allowOrientationChange":false, "forceOrientation":""});
                window.dispatchEvent(new Event('resize'));
              } catch(e) {
                console.log("could not set orientation properties " + mraid.getState());
              }
            }
          }
        }
        if (window._aron_init == 0)
        {
            initad();
        }
        updateprops("State Change");
        if(mraid.getState()!=window._aron_state)
        {
          window._aron_state=mraid.getState();
          stepchange();
        }
    }

    function stepchange()
    {
        var gcp = mraid.getCurrentPosition();
        // var posdiv = $('posdiv');

        window._aron_step = 0;
    }


    function sizechange(width, height)
    {
        updateprops("Size Change");
        if(mraid.getState()!=window._aron_state)
        {
          window._aron_state=mraid.getState();
          stepchange();
        }

        var gcp = mraid.getCurrentPosition();

        if(mraid.getState()=='default')
        {
            // alert('default');
        }
        /* Handle rotation resizing */
        if ("Pushdown" === "Interstitial") {
            setTimeout(function(){
              try {
                window.dispatchEvent(new Event('resize'));
              } catch(err) {
                console.log('Could not dispatch resize event for Interstitial');
              }
            }, 300);
        }
    }

    function mraiderror(message, action) {
      console.log("MRAID Error: '" + message + "' From: " + action + ". MRAID Version: " + mraid.getVersion());
    }



    if (document.readyState == "complete") {
      readycheck();
    } else {
      window.addEventListener('load', readycheck, false); //DOM and MRAID check
    }

    context.expand = function(direction, transition, oldW, oldH, newW, newH) {
      if (mraid.getPlacementType() === "inline") {
        newW = Math.max(parseInt(newW), mraid.getCurrentPosition().width);
        mraid.setResizeProperties({"width":parseInt(newW),"height":parseInt(newH),"offsetX":parseInt(parseInt(oldW) - parseInt(newW)),"offsetY":parseInt(parseInt(oldH) - parseInt(newH)),"allowOffscreen":false});
        mraid.resize();
      }
    };

    context.collapse = function(direction, transition, oldW, oldH, newW, newH) {
        if (mraid.getPlacementType() === "inline") {
          mraid.close();
        }
    };
}

    iFramed = false;



if(typeof inFriendlyFrame!=="undefined"){
    if (inFriendlyFrame) {
        iFramed = false;
    }
}

if( !iFramed ) { 
            if (!doNotServe) {
        context.adventive_serve_ad();
        }
            try{var hoverBounds=document.getElementById('adventive_htmlx_hz516554_frame');if(!Date.now){Date.now=function now(){return new Date().getTime();};}
var hoverIntent=0;var timeCounter=0;var timeStart=Date.now();var timeEnd=timeStart;var hoverTime=0;var clock;var _isLive=Boolean('1');hoverBounds.onmouseover=function(){overUnit();};hoverBounds.onmouseout=function(){offUnit();};}catch(e){}
function hoverIntended(){var supportsTouch='ontouchstart'in window||navigator.msMaxTouchPoints;try{var ns=window.parent.window.Adventive;}catch(e){var ns=window.Adventive;}
if(hoverIntent===0&&!supportsTouch&&_isLive){if(ns!==undefined&&!ns.impressionId['bdd75a8e3a4f4c18b8d38edd51c63eea'].hover){logStat('intent_hover');ns.impressionId['bdd75a8e3a4f4c18b8d38edd51c63eea'].hover=1;}}
hoverIntent=1;context.html5Enged=1;clearInterval(clock);}
function overUnit(){timeStart=Date.now();if(timeCounter==0){hoverTime=timeStart;}
if(hoverIntent===0){clock=setInterval(function(){hoverIntended();},1000-timeCounter);}}
function offUnit(){clearInterval(clock);timeEnd=Date.now();timeCounter+=(timeEnd-timeStart);if((timeCounter>=1000)&&(hoverIntent===0)){hoverIntended();}}

    } else {     function isUrl(s) {
        var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
        return regexp.test(s);
    }

    // window.onload = function() {

        
        
        var checkNum = Math.floor(Math.random()*100001);
        var fbLoaded = 0;

                var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
        var eventer = window[eventMethod];
        var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";
        eventer(messageEvent,function(e) {
          if (e.data === checkNum) {               fbLoaded = 1;
          } else { return false;}
        },false);

                if (fb_location !== '') {
            var buster_frame = document.createElement('iframe');
            buster_frame.src = fb_location + "?j=&pid=560621cf-a0b7-48ba-9fe2-90fe2c591daf&type=4&cb=%5BRANDOM_NUMBER%5D&click=%255BCLICK_TRACKER_ENC%255D&enc=1&gdpr=&gdpr_consent=&ref=&iid=bdd75a8e3a4f4c18b8d38edd51c63eea&clickProto=";
            buster_frame.style.border = "0px none";
            buster_frame.style.display = 'none';
            buster_frame.onload = function() {
                buster_frame.contentWindow.postMessage(checkNum,"*");
                setTimeout(function(){
                    if (!fbLoaded) {
                        buster_frame.style.display = 'none';

                                                var placement_div = document.createElement( "DIV" );
                        placement_div.id ='adventive_htmlx_hz516554_frame';
                        placement_div.style.width = '970px';
                        placement_div.style.height = '90px';
                        document.body.appendChild(placement_div);
                                                    var uri_query = 'j&pid=560621cf-a0b7-48ba-9fe2-90fe2c591daf&type=4&cb=[RANDOM_NUMBER]&click=[CLICK_TRACKER_ENC]&enc=1&gdpr=&gdpr_consent=&fb_url=%%FRAME_BREAK_URL%%&ref=';
                            var script = document.createElement('SCRIPT');
                            script.type = "text/javascript";
                            script.src = "//ads.adventive.com/ad?" + uri_query + "&fb=" + placement_div.id + "&forceFallback=1";
                            placement_div.appendChild(script);
                                            }
                }, 1000);                 return false;
            }
            if (!doNotServe) {
                 document.body.appendChild(buster_frame);
            }

        } else {                         var placement_div = document.createElement( "DIV" );
            placement_div.id ='adventive_htmlx_hz516554_frame';
            placement_div.style.width = '970px';
            placement_div.style.height = '90px';
            document.body.appendChild(placement_div);
                            var uri_query = 'j&pid=560621cf-a0b7-48ba-9fe2-90fe2c591daf&type=4&cb=[RANDOM_NUMBER]&click=[CLICK_TRACKER_ENC]&enc=1&gdpr=&gdpr_consent=&fb_url=%%FRAME_BREAK_URL%%&ref=';
                var script = document.createElement('SCRIPT');
                script.type = "text/javascript";
                script.src = "//ads.adventive.com/ad?" + uri_query + "&fb=" + placement_div.id + "&forceFallback=1";
                placement_div.appendChild(script);
                    }

    }
// }

if(adFrame){
    }
if (activeLogType !== '') {
    /* If there is an Out of Page URL provided, then fire the Pixel */
        logStat(activeLogType, JSON.stringify(additionalData));
}
  })(ns_4_192441_hz516554);
